Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Splash-Screen reagiert zu langsam


Experience1986 - Fr 06.01.06 21:12
Titel: Splash-Screen reagiert zu langsam
Hi,

ich habe einen Splash Screen in mein Projekt integriert.


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
  Application.Initialize;
  Application.Title := 'Administration';

  FRM_SPLASH:=TFRM_SPLASH.Create(Application);
  Frm_Splash.Show;

  mysql_connect();
  LoadDB;

  Application.CreateForm(TFRM_MAIN, FRM_MAIN);
  //Application.CreateForm(TFRM_SPLASH, FRM_SPLASH);
  Application.Run;


In Frm_Splash soll ein Bild dargestellt werden. Leider lädt mein Project, wenn die Anwendung startet, das Bild im Splash Screen nicht schnell genug. Das Formular wird dh. nur grau dargestellt.

Die Prozeduren mysql_connect und LoadDB können unter umständen etwas dauern, deshalb soll der Splash ein Bitte warten Bild/Text enthalten.

Nun meine Frage, wisst ihr wie ich Delphi sagen kann, das er zu allererst dieses Bild darstellen soll und dann erst weitermachen soll?

Mit sleep(100); geht’s schon mal nicht.

Vielen Dank schon mal im Voraus,
Lothar Geisinger.


alzaimar - Fr 06.01.06 21:58

Ruf nochmal Frm_splash.Update auf. Bevor die Messageverarbeitung im Application.Run läuft, klappt das mit dem Neuzeichnen nicht richtig.


Experience1986 - Fr 06.01.06 22:12

Vielen Dank, geht.


Lex - Sa 07.01.06 16:57

Ein


Delphi-Quelltext
1:
application.processMessages                    


sollte ähnliches bewirken. (Nur als Ergänzung)...

Lex

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt