Einzelnen Beitrag anzeigen

Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.295 Beiträge
 
Delphi 12 Athens
 
#1

MDI: MDIForm benachrichtigen, wenn MDIChild geschlossen wird

  Alt 1. Dez 2004, 11:17
Hi,


Habe eine MDI-Anwendung. Ich möchte Programmcode im MdiMainForm ausführen, wenn:

1) ein MdiChild erzeugt wird.
2) ein MdiChild geschlossen wird.
3) ein anderes MdiChild den Focus erhält.


Ich könnte zwar in jedem MDI-Child das ereignis OnActivate bzw. OnDeaktivate verwenden, aber dann müsste ich ich ca. 15 verschiedenen Forms diese Proceduren programmieren. Nicht, daß ich das nicht könnte, aber ich halte es für einen besseren Programmierstil, wenn dies an einer Stelle im MainForm durchgeführt wird, als an 15 verschiedenen stellen. Weiterhin müsste ich, wenn später mal neue MDI-Fenster hinzukommen, immer daran denken, daß auch OnActivate bzw. OnDeaktivate verwendet wird.

Eleganter wäre es, wenn ich im MDIMainForm eine Standard-Windows-Message abfragen könnte, die gesendet wird, wenn sich der Status der MDI-Cilds ändert. Habe aber leider nichts gefunden.

Vieleicht hat ja jemand eine Idee.


Gerd
  Mit Zitat antworten Zitat