我正在尝试在我的应用程序加载数据库时制作一个动画启动屏幕。我已经创建了一个启动屏幕,但我想在转换数据库时使图像“移动”从左到右。一直在寻找,但是我能找到的所有东西都是关于进度条的...
这是我的代码:
SplashScreen := TSplashScreen.Create(Application) ;
SplashScreen.Show;
Application.Initialize;
SplashScreen.Update;
SplashScreen.lblStatus.Caption:='Loading...';
SplashScreen.Update;
SplashScreen.lblStatus.Caption:='Updating database...';
SplashScreen.Update;
Application.Initialize;
Application.CreateForm(TfmMain, fmMain);
Sleep(1000);
Application.CreateForm(TfmPrefs, fmPrefs);
Application.CreateForm(TfmCode, fmCode);
Application.CreateForm(TfmEmps, fmEmps);
Application.CreateForm(TfmRest, fmRest);
Application.ShowMainForm:=FALSE;
SplashScreen.Hide;
SplashScreen.Free;
Application.Run;
在我的启动画面表单上,我创建了5个相同图像的副本,当主表单被创建时,我希望这个图像交替可见和不可见...例如:
while my db loads... begin
Splashscreen.Image1.Visible:=FALSE;
SplashScreen.Update;
Sleep(25);
SplashScreen.Image1.Visible:=FALSE;
SplashScreen.Update;
SplashScreen.Image2.Visible:=TRUE;....
and so on!
Any thoughts?
Sleep
都会暂停整个应用程序(包括while my db loads
代码)。换句话说,当你期望它更新图像显示时,通过将线程暂停来停止了应用程序。 - Ken White