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).