Hallo zusammen
Ich suche einen Workaround oder gar eine Lösung zu folgendem Problem:
Ich habe ein MainForm und ein zusätzliches fsStayOnTop-Form. Das fsStayOnTop-Form verschwindet hinter dem MainForm, wenn meine Applikation die einzig offene ist, das MainForm den Fokus hat und ALT-TAB gedrückt wird.
Code um das Problem nachzuvollziehen:
Delphi-Quellcode:
Application.Initialize;
Application.CreateForm(TForm, Form1);
Application.CreateForm(TForm, Form2);
Form1.Caption := 'Form1';
Form2.Caption := 'Form2';
Form1.SetBounds(100, 100, 400, 400);
Form2.SetBounds(200, 200, 200, 200);
Form2.FormStyle := fsStayOnTop;
Form2.Show;
Application.Title := 'AltTabTest';
Application.Run;
Als Attachment habe ich zusätzlich das Borland-Projekt als zip-File hinterlegt.
Das Problem wurde bereits im
experts-exchange-Forum beschrieben und vermeintlich gelöst.
Das Problem an der beschriebenen Lösung ist aber, dass ich in meiner Applikation in der das Problem auftritt, noch andere StayOnTop-Fenster habe. Wenn ich nun das fsStayOnTop-Form einfach im Code wieder in den Vordergrund bringe, bleiben alle anderen Formulare hinter dem MainForm zurück, obwohl es das einzige Fenster ist, welches fsStayOnTop nicht gesetzt hat.
Ich nutze
- D2005, WinXP SP2
Ich danke euch für eure Unterstützung!