程序启动界面延时(5分)

  • 主题发起人 主题发起人 ljj
  • 开始时间 开始时间
L

ljj

Unregistered / Unconfirmed
GUEST, unregistred user!
在project 中sleep(2000)为什么不行的?
 
用什么来着,de*...,还是en...
 
可以啊,我就这么干的!
 
把要启动的FORM或语名放在单元的initialization部分;
 
application.ProcessMessages;
 
不是不行,这要看你在什么时候用了。
在FormCreate、FormActive、FormShow这几个事件中都不会有用
要写程序启动画面最好不要用延时,而是在Project文件中MainForm Create之前动态生成
然后在所有Form都创建完后,在MainForm的onActive里将其隐藏获释放
 
//我试过了,可以的
program Project1;
uses
Forms,Windows,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};

{$R *.RES}

begin
Application.Initialize;
try
form2 := Tform2.Create(Application);
form2.Show;
Application.ProcessMessages;
Sleep(2000);
Form2.Close;
finally
form2.Free;
end;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
 
嗬嗬,你这样写还要启动画面干什么?
启动画面是为了让程序在后台初始化和启动,你等启动画面关闭了才开始做这些工作,
即加长了启动时间,也没减少等待的空白时间。

不合理呀!
 
沒有必要吧!
你是認為你的程序啟動的太快了?
 
各位,我只是想在启动时让用户看清启动画面的介绍
 
你这样用户会很烦的!还是简简单单吧
 
那你还不如做个tip of the day(今日提示)
 
放个 Timer
...
XForm.Show;
While Xform.Timer.Enabled do
Application.ProcessMessage;
XForm.Hide;
...
 
后退
顶部