내 앱이 데이터베이스를로드하는 동안 애니메이션 스플래시 화면을 만들려고합니다. 이미 스플래시 스크린을 만들었지 만 데이터베이스가 변환되는 동안 이미지를 왼쪽에서 오른쪽으로 "이동"시키고 싶습니다. 여기 애니메이션 스플래시 화면 만들기 delphi7
내 코드의 ... 잠시 동안 지금 찾고 있지만 찾을 수있는 모든 진행률 표시 줄에 관한되었다 : 내 splashscrren 형태에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 개 중복 생성 주 동안 양식 작성, 나는 이미지가 alternance에서 표시 및 표시되지되고 싶어 ... 예 :
while my db loads... begin
Splashscreen.Image1.Visible:=FALSE;
SplashScreen.Update;
Sleep(25);
SplashScreen.Image1.Visible:=FALSE;
SplashScreen.Update;
SplashScreen.Image2.Visible:=TRUE;....
등등!
의견이 있으십니까?
귀하의 궁금한 점은 무엇입니까? 두 스레드 모두에서'Sleep '은 주 스레드에서 모든 것을 실행하고 있기 때문에 최소한 Sleep에 대한 호출 기간 동안 전체 응용 프로그램을 일시 중지합니다 ('while db loads' 코드 포함). IOW, 이미지 디스플레이를 업데이트하려고 할 때 스레드를 일시 중지 상태로두면 응용 프로그램이 중지됩니다. –
Ken이 제안한 원본 게시물 : - 흠, 대신 GIF 이미지를 사용해 보시지 않으시겠습니까? 양식에 애니메이션 GIF를 표시하려면 여기에서 액세스 할 수있는 TGifImage 사용을 고려할 수 있습니다. http://www.tolderlund.eu/delphi/ – Pateman
맨 위 스 니펫의 SLeep (1000)은 스플래시 화면 만 표시하기 때문에 제거됩니다. 응용 프로그램이 완료되면 ... 실제로 거기에 splashscreen을 보게 해줍니다. 두 번째 이미지는 최소한 25 밀리 초 동안 유지되므로 트레이로 나타나지 않습니다. – Gab