アプリがデータベースをロードしている間に、アニメーション化されたスプラッシュスクリーンを作成しようとしています。私はすでにスプラッシュスクリーンを作成しましたが、データベースが変換されている間、画像を左から右に「移動」させたいと考えています。しばらく探していましたが、見つけることができたのはプログレスバーに関するものだけです...
これが私のコードです:
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;....
等々!
何かご意見は?