回 帖 发 新 帖 刷新版面

主题:如何制作程序启动画面

我在启动窗体里添加了ProgressBar控件,想用它来延迟启动时间,可怎么编写延迟时间还是很短,怎样才能让延迟时间加长呢?具体代码如下:
program Project1;

uses
  Forms,
  qd in 'qd.pas' {fqd},
  main in 'main.pas' {fmain},
  login in 'login.pas' {flogin},
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2},
  Unit3 in 'Unit3.pas' {Form3},
  Unit4 in 'Unit4.pas' {Form4},
  Unit5 in 'Unit5.pas' {Form5},
  Unit6 in 'Unit6.pas' {Form6},
  Unit7 in 'Unit7.pas' {Form7},
  Unit8 in 'Unit8.pas' {Form8},
  Unit9 in 'Unit9.pas' {Form9},
  Unit10 in 'Unit10.pas' {Form10};

{$R *.res}

begin
  Application.Initialize;
  fqd:=tfqd.Create(application);
  fqd.Show;
  fqd.Update;
  Application.Title:='学生考勤管理系统';
  // Application.CreateForm(Tfqd, fqd);
   Application.CreateForm(Tflogin, flogin);
     fqd.ProgressBar1.Position:=0;
  Application.CreateForm(Tfmain, fmain);
  fqd.ProgressBar1.Position:=1;
  Application.CreateForm(TForm1, Form1);
  fqd.ProgressBar1.Position:=2;
  Application.CreateForm(TForm2, Form2);
  fqd.ProgressBar1.Position:=3;
  Application.CreateForm(TForm3, Form3);
  fqd.ProgressBar1.Position:=5;
  Application.CreateForm(TForm4, Form4);
  fqd.ProgressBar1.Position:=10;
  Application.CreateForm(TForm5, Form5);
  fqd.ProgressBar1.Position:=20;
  Application.CreateForm(TForm6, Form6);
  fqd.ProgressBar1.Position:=30;
  Application.CreateForm(TForm7, Form7);
  fqd.ProgressBar1.Position:=40;
  Application.CreateForm(TForm8, Form8);
  fqd.ProgressBar1.Position:=50;
  Application.CreateForm(TForm9, Form9);
  fqd.ProgressBar1.Position:=100;
  Application.CreateForm(TForm10, Form10);  
  fqd.close;
   fqd.Free;
  Application.Run;
end.

回复列表 (共2个回复)

沙发

在应用程序的里面手动创建启动窗口,并且执行,启动完毕关闭释放窗口,然后接着执行要出现的窗口.

板凳

呵呵……我知道怎么延迟启动时间了.通过调用Windows函数里的sleep.具体代码如下:
首先在Project代码窗体中的"Application Initialize"后添加以下内容:
fqd:=Tfqd.Create(application);//动态创建启动画面
fqd.show;         //显示启动画面
fqd.update;       //更新启动画面
sleep(2000);   //调用了Windows函数,所以要在uses里添加Windows
然后在"Application.Run;"语句之前添加以下代码:
fqd.Hide;    //隐藏启动画面
fqd.Free;   //释放启动画面

我来回复

您尚未登录,请登录后再回复。点此登录或注册