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 MDI-Fenster erhält den Focus, neues Ereignis? (https://www.delphipraxis.net/126695-mdi-fenster-erhaelt-den-focus-neues-ereignis.html)

clock50 31. Dez 2008 00:11


MDI-Fenster erhält den Focus, neues Ereignis?
 
Hallo zusammen,

Wenn ein MDI-Fenster den Focus von einem anderen MDI-Fenster erhält wird OnActivate nich ausgeführt, aber ich muss darauf reagieren wenn das Fenster den Focus bekommt. Aber wie?

QuickAndDirty 31. Dez 2008 08:34

Re: MDI-Fenster erhält den Focus, neues Ereignis?
 
Setfocus überschreiben?
Oder SetActive überschreiben?

clock50 31. Dez 2008 09:51

Re: MDI-Fenster erhält den Focus, neues Ereignis?
 
Soetwas in der Art habe ich mir gedacht, ich weiß nur nicht wie man das umsetzt.

clock50 2. Jan 2009 19:45

Re: MDI-Fenster erhält den Focus, neues Ereignis?
 
kann mir keiner einen Hinweis geben, wie das geht?

Hawkeye219 2. Jan 2009 20:49

Re: MDI-Fenster erhält den Focus, neues Ereignis?
 
Hallo Thomas,

ich habe zwar keinerlei Erfahrung mit MDI-Applikationen, aber gerade aus Interesse die "MDI-Projekt"-Vorlage von Delphi verwendet und eine neue Anwendung erzeugt. Im OnActivate-Ereignis des untergeordneten Formulars lasse ich eine Meldung in dessen Memo ausgeben. Nach dem Erzeugen mehrerer Kindfenster erscheint bei jedem Wechsel zwischen den Fenstern wie erwartet im Memo des aktivierten Fensters die Meldung.

Was machst du anders?

Gruß Hawkeye

clock50 3. Jan 2009 00:34

Re: MDI-Fenster erhält den Focus, neues Ereignis?
 
Hallo Hawkeye,

ich habe in der Hilfe mal nach gelesen und dabei das gefunden:
Zitat:

Bei untergeordneten MDI-Fenstern (FormStyle = fsMDIChild) tritt OnActivate nur auf, wenn der Fokus von einem untergeordneten Fenster zu einem anderen wechselt. Wird der Fokus von einem untergeordneten Nicht-MDI-Fenster zu einem untergeordneten MDI-Fenster verlagert, wird das Ereignis OnActivate des übergeordneten MDI-Formulars ausgelöst.
eigendlich sollte man damit hinkommen aber ich habe in meiner Anwendung ein micht MDI-Fenster für die Parameter-Einstellung, da sehe ich das Problem und natürlich die User
naja ich könnte ja auch ein MDI-Fenster daraus machen - mal sehn.

Danke dir trozdem.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 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