Я пытаюсь создать анимированный экран-заставку, пока мое приложение загружает его базу данных.
Я уже создал заставку, но я хочу, чтобы изображение «двигалось» слева направо во время преобразования БД. Некоторое время я искал, но все, что я смог найти, это индикатор выполнения ...
Вот мой код:
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;
В форме splashscrren я создал 5 дубликатов одного и того же изображения, и пока создается основная форма, я хочу, чтобы изображение было видимым и не отображалось попеременно ... например:
while my db loads... begin
Splashscreen.Image1.Visible:=FALSE;
SplashScreen.Update;
Sleep(25);
SplashScreen.Image1.Visible:=FALSE;
SplashScreen.Update;
SplashScreen.Image2.Visible:=TRUE;....
и так далее!
Есть мысли?