菜鸟问题,怎样实现主界面的AfterCreated事件。 在线等待~~~~ (100分)

  • 主题发起人 notnoname
  • 开始时间
N

notnoname

Unregistered / Unconfirmed
GUEST, unregistred user!
我的意思就是说,formcreate一结束就运行某个过程。
不要用另外的form。
 
写些事件OnActivate,不过你需要一个Boolean变量来判断此FORM是第一次CREATE/SHOW,若不是,则退出
 
是试过了,结果Form上的一些控件会出现显示不全的现象。要点他们他们才出来。
 
如果方便,把你代码贴出来看下:)
 
太长了,大概是这样的,我要在一个listview里边添加item,这个过程很费时间,我想在mainform一create好就执行这个操作。
如果我把这个操作放在OnActivate里边,那么mainform建好的时候listview是没画全的。Viewtyle=vsReport。
您可以试验一下。
 
在onshow事件中写吧。
 
OnShow事件是在Create后触发的,我以前弄过,你可以试试
 
就在ONCREATE里就可以了。费时间的话在OnShow过程也一样费时间!
你只能优化你的代码了:)
 
onshow也不符合我的要求,我程序启动时间很长,我不想用户以为程序死掉了,所以想先让用户看到界面,然后用进度条指示。
 
那在ONCREATE事件里显示进度条也可以啊!
 
在ONSHOW比较好,你可以先弹一个有进度条的FORM啊。
 
老大,我就是不太想多用form嘛。你看我在问题里都写了。郁闷啊~~~~
 
单独建个线程读吧!
 
用 Windows 消息做,在 OnShow 的时候发出消息,处理代码就写在消息过程里,
本来刚才写了一个详细例子,贴子保存出错,气死!
这个方法一定行,我自己用过,需求与你差不多。
 
重载 AfterConstruction 即可!
 
为他开一个线程,在FormCreate的最后或者在FormShow中开始这个线程!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部