![]() |
Focus einem modalen Fenster wegnehmen
Hallo Entwickler!
Ich habe eine MDI-Applikation bei der ich einen Lock-Screen einbauen möchte(Timer gesteuert). Die Form des LockScreen's soll als MDI-Child implementiert werden, welche maximized dargestellt wird und somit meine Applikation abdeckt. Bis zur Darstellung funktionierts eigentlich sehr gut. Sind jetzt aber modale Forms offen, führts zum Problem: Der Lock-Screen wird zwar korrekt aufgebaut, ich kriege den Focus aber nicht vom modalen Dialog auf mein MDI-Child und somit kann die Applikation nicht entsperrt werden. Hat jemand irgend einen Lösungsansatz? Danke im voraus! |
Hi,
soweit ich weis, kann von einem modalen Fenster im Rahmen der selben App der Focus nicht auf ein anderes Fenster gesetzt werden (außer es kommt ein neues Fenster aus einem anderen Thread). Es gibt nur die Möglichkeit an der Stelle nicht modale Fenster zu verwenden, oder das modale muß geschlossen werden. Willst du mit deinem Fenster was "überdecken" ohne den Programmablauf im eigenen Thread zu unterbrechen, dann nehme ein nicht modales Fenster und lege es in den Fordergrund. Hier hast du die Möglichkeit ein Fenster im Fordergrund zu haben und trotzdem den Focus zu wechseln. Gruß oki |
Besten Dank, das kommt der Lösung schon recht nahe!
Gruss Chris |
ich stimme oki voll und ganz zu. modalforms sind speziell dafuer geeignet applikationen zu unterbrechen und erst bei beenden(schliessen) des modalforms wird die applikation fortgesetzt.
siehe delphi-hilfe: A modal form is one where the application can’t continue to run until the form is closed. Thus, ShowModal does not return until the form closes |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:29 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