![]() |
MainForm kommt nicht in den Vordergrund
So... Windows 10, Delphi Seattle Professional.
Die nahezu einfachst denkbare Anwendung: Ein Hauptformular - alles Standardeinstellungen - und ein Button. Im ButtonClick wird ein weiteres Formular erzeugt und angezeigt.
Delphi-Quellcode:
Klicke ich nun auf das Hauptformular wird es aktiviert, das zweite Formular verbleibt jedoch im Vordergrund.
LForm := TForm2.Create(Self);
LForm.Show; An keinem der beiden Formulare wurde irgendeine Property geändert. Ist das Standardverhalten? Das ist mir in tausend Jahren noch nicht aufgefallen. |
AW: MainForm kommt nicht in den Vordergrund
Das Verhalten zeigt sich, sobald
Delphi-Quellcode:
gesetzt ist.
Application.MainFormOnTaskbar := True;
|
AW: MainForm kommt nicht in den Vordergrund
Zur Run- oder Designtime gesetzt?
![]() Zitat:
|
AW: MainForm kommt nicht in den Vordergrund
Die VCL sucht sich inzwischen standardmäßig den PopupParent automatisch raus und das ist das aktuell aktive/fokusierte Fenster, bevor dein neues Fenster angezeigt wird.
Und der PopupParent ist das Fenster, bei dem man immer darüber liegt. PS: Das Selbe passiert auch bei Dialogen. siehe ![]() ![]() |
AW: MainForm kommt nicht in den Vordergrund
FormStyle auf (fs)StayOnTop setzen?!
Oder ist das schon wieder obsolet? |
AW: MainForm kommt nicht in den Vordergrund
Moin und Danke.
Es war wohl eine Kombination aus MainFormOnTaskbar und dem PopupMode. Mit MainFormOnTaskBar True tritt das Verhalten hier immer auf, unabhängig vom PopupMode. Bei False und einem PopupMode von pmNone ist es so, wie ich das nun erwartet/gewollt habe. Ist mir tatsächlich noch nie wirklich aufgefallen, allerdings verwendet unsere Anwendung auch meist modale Dialoge. Irgendwie geh ich da dann doch lieber in den Keller, Bits schubsen... da weiß man, was man hat. |
AW: MainForm kommt nicht in den Vordergrund
MainFormOnTaskbar=True ist aber das bessere Verhalten.
Die Preview in der Taskleiste zeigt dann die Form und nicht das leere Application (das steuernde MessageOnlyWindow der VCL). |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz