Formular wird nicht angezeigt
-
Hallo,
mein Programm hat ein Hauptformular, auf dem sich ein Label "Sekunden" befindet. Im OnShow-Ereignis habe ich folgenden Code, der im Label "Sekunden" die Sekunden von 15 bis 0 runterzählen (u. natürlich auch anzeigen) soll.
for (int i=15; i>0; i--) { Sekunden->Caption=i; Sleep(1000); }
Problem:
Das Formular wird erst angezeigt, nachdem die Schleife beendet wurde. Warum wird das Formular nicht direkt nach dem Programmstart angezeigt?
-
Sleep blockiert die Programmausführung komplett.
Siehe FAQ - "Delay/Verzögerungsfunktion".Ausserdem: OnShow wird "während", prinzipiell also vor dem eigentlichen Anzeigen der Form aufgerufen.