Zum Hauptinhalt springen

Ereignisabläufe MdiFrame

Ereignisabläufe MdiFrame Ablaufpläne zur Ereignisverarbeitung eines MdiFrames

Neues MDI-Fenster anlegen

Ein neues MDI-Frame wird in der Regel über einen Menüpunkt angelegt. Dabei wird entweder die Anweisung WinAdd () oder WinAddByName () verwendet. Beim Laden des Fensters wird das Ereignis EvtInit des MDI-Fensters durchgeführt.

Wird bereits ein anderes MDI-Fenster angezeigt, wird für das Objekt, das dort den Eingabefokus besitzt ein EvtFocusTerm ausgeführt. Anschließend folgen die Ereignisse EvtMdiActivate für das neu geladenen MDI-Fenster und EvtFocusInit für das erste Objekt innerhalb des Fensters, das den Fokus bekommen kann.

MDI-Fenster wechseln

Wird zwischen zwei MDI-Fenstern gewechselt wird zunächst das EvtFocusTerm für das Objekt, das den Fokus in dem Fenster besitzt, aus dem gewechselt werden soll, durchgeführt. Anschließend wird das Ereignis EvtMdiActivate für das MDI-Fenster aufgerufen, das betreten werden und EvtFocusInit für das Objekt, das dort den Fokus bekommen soll.

Bei diesen Ereignissen ist bereits der Datenbereich des zu aktivierenden Fensters instanziiert.

MDI-Fenster schließen

Beim Schließen eines MDI-Fensters wird zunächst dessen EvtClose aufgerufen. Wird das Fenster tatsächlich geschlossen, wird das Ereignis EvtFocusTerm des Objekts aufgerufen, das zur Zeit den Fokus besitzt.

Sind noch weitere MDI-Fenster vorhanden, wird das nächste aktiviert. Dabei werden die Ereignisse EvtFocusInit und EvtMdiActivate aufgerufen. In allen drei Ereignissen steht ein evtl. zugewiesener Datenbereich (siehe DbVar) des zu schließenden Fensters nicht mehr zur Verfügung. Bei einem Fensterwechsel ist bereits im Ereignis EvtFocusTerm der Datenbereich des neuen Fenstes instanziiert.

Zum Schluss wird das Ereignis EvtTerm des zu schließenden Fensters ausgeführt.