----------一段代码放在何处才能在程序启动时(后)马上运行?----------(30分)

  • 主题发起人 主题发起人 bobzane
  • 开始时间 开始时间
B

bobzane

Unregistered / Unconfirmed
GUEST, unregistred user!
指放在哪个控件的哪个事件中。那段代码是针对ListBox的。
 
放在工程文件中,就是dpr文件中,不过,如果是针对某个界面的listbox,一定要在放在
该界面create以后,或者放在该界面的create事件中
 
你可以在主窗体的OnCreate(Sender:TObject)事件中写下对ListBox的操作!
procedure TForm1.FormCreate(Sender: TObject);
begin
……(你的对ListBox操作的代码)
end;
 
主form的formcreate事件吧

最早是在工程文件的application.initialize前
 
1、可以放在工程文件的application.initialize前
2、可以放在主窗体的oncreate事件中
3、如果主窗体有显示,也可以放在onshow事件中
 
我试过了,在Form.OnCreate事件中不行,出现错误,大概是因为Form还没有创建,Listbox也
应该没有创建,怎么能有针对ListBox的代码呢?(可能是这样).
开始的时候,我把这段代码放在form.OnPaint事件中,是可以用的,不过后来不知道怎么的,
就不能用了.

有没有在Create事件之后的其他事件了,Activate事件也不行.
 
再补充一下,这段代码涉及到DataModule
 
to bobzane:
对窗体中控件初始化可以放在OnCreate事件中,而你的在OnCreate事件中对ListBox操作
出错的话,可能因为你的DataModule是在你的窗体之后创建的。
在工程文件中,将你的DataModule的创建放在窗体创建之前试一试。
 
YTZhang:
谢谢你,按你的说法已经实现了,确实是应该将DataModule创建在窗体创建之前.给分了.
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部