★我要在窗体启动后立即执行一个procedure,这个procedure要在窗体上显示文字。(100分)

  • 主题发起人 主题发起人 volcanosh
  • 开始时间 开始时间
V

volcanosh

Unregistered / Unconfirmed
GUEST, unregistred user!
★我要在窗体启动后立即执行一个procedure,这个procedure要在窗体上显示文字。
我现在希望能够在窗体显示后再显示这些文字,
所以不能把procedure放在form的oncreate或onPaint事件中,
请问该如何编写程序?
 
可以放在OnShow事件中
 
同意zw84611,下面是窗体产生时的事件次序:
action event
--------------
create oncreate

show onshow

paint onpaint

activate onactivate

resize onresize

paint onpaint

close query onclosequery

close onclose

deactivate ondeactivate

hide onhide

destroy ondestr
 
写在onactivate里就可以
或者加一个TIMER,窗体创建时TIMER事件开始执行
事件代码为:
sleep(100);
//执行你需要的代码

即加一点时间延迟,可以把数字加大点
这样应该可以
 
用timer啊
onshow启动计时,显示完成后关闭,这样你可以延时任意时长
 
用个线程比较好一些,仅仅用procedure,如果东西太多,会造成无响应的假像
 
就用Timer吧
又不是什么大问题!
 
多人接受答案了。
 
后退
顶部