Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Focus einem modalen Fenster wegnehmen (https://www.delphipraxis.net/3813-focus-einem-modalen-fenster-wegnehmen.html)

ch_steck 1. Apr 2003 09:28


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!

oki 1. Apr 2003 13:56

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

ch_steck 2. Apr 2003 06:37

Besten Dank, das kommt der Lösung schon recht nahe!

Gruss Chris

svehei 2. Apr 2003 08:47

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 16:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz