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.


Anmelden zum Antworten