Minimierte Form durch Event oder Timer in den Vordergrund bringen



  • Hi,

    ich möchte bei einem Timer Event das vorher minimierte Programm in den Vordergrung bekommen (BDS 2006):

    void __fastcall TForm1::Timer1Timer(TObject *Sender)
    {
     Form1->FormStyle = fsStayOnTop;
     Form1->WindowState = wsNormal;
     Form1->BringToFront();
     Form1->Show();
     Application->ProcessMessages();
     Beep();
    }
    

    Kann mir jemand sagen warum das nicht funktioniert ? Das Programm bleibt permanent minimiert.



  • TApplication::Restore()?



  • Hi audacia,

    vielen Dank für Deinen Tip. Allein mit dieser Anweisung funktioniert es.

    Kannst Du mir bitte sagen warum das mit meinem Code nicht funktioniert ? Mach ich da einen Denkfehler ? Mit Show() oder BringToFront() sollte laut Hilfetext das Steuerelement (Form) in den Vordergrund kommen 😕



  • Show() und BringToFront() verändern nur Sichtbarkeit und Z-Position des Fensters, nicht dessen Position. Ein minimiertes Fenster hingegen ist nicht unsichtbar, sondern lediglich außerhalb des sichtbaren Bereiches (genauer steht es hier).


Anmelden zum Antworten