如何在一个form显示之后执行一段操作?(50分)

  • 主题发起人 主题发起人 oledb
  • 开始时间 开始时间
O

oledb

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在form显示之后执行一段操作,我将代码放在oncreate, onshow中都不行。
放在onactive中可以,但是这段代码只是在form打开时执行一次,是不是只能加个标志让它只执行一次?有没有简单的方法?
应该怎么办?
 
修改你的 Project!
 
ONSHOW里应该可以。
 
加一个标志就可以.执行前设 executed:=false
执行后 executed:=true;
在执行代码的开始判断当exected=false时才执行.
 
可能问题不在OnCreate/OnShow上,而在你要加的那代码上。
那段代码里可能有和OnCreate冲突的操作,比如,在OnCreate
上检查运行环境是否满足,如不满足就Close Form,我记得这
样就会有问题。

如果你想要在主FORM运行前做什么东西,可以把要加的代码
放在你的Project文件中,FormCreate之前。
 
应修改你的 Project 就可以了
 
您应该放在onpaint事件中
windows在显示窗口时,重画窗体!!
 
将你的代码放在ININTALIZE 段中
 
你要什么样的效果,请详细些。
 
建議單步執行一下就知道哪種方法可行, 有些事件中無法執行某些指令.
 
加标志也不难呀。
biao:=flase;

。执行程序
biao:=true;

 
form 显示后执行,不应改project。把问题解释详细一点。
 
接受答案了.
 
后退
顶部