Fenster schließen

Klassen, Objekte, Methoden, Instanzen

Moderator: Moderatoren

Antworten
stevie
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 417
Registriert: Mo, 17. Sep 2007 18:20
Wohnort: Senftenberg
Kontaktdaten:

Fenster schließen

Beitrag von stevie »

Hallo,

Ich möchte alle Childdialoge in meinem MDi-Fenster aus dem Menü heraus schließen. Closeallchild() destroyt leider nur alles. Beim normalen Schließen wird im Codeblock für close aber noch mehr ausgefüht, was natürlich auch passieren muss. Da bspw. ein Fenster nicht geschlossen, sondern nur versteckt werden darf. Wie lässt sich so was regeln?
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Stevie,
Du könntest über alle Childs Deiner Anwendung iterieren und - sofern das Objekt vom Typ dsDialog (oder was auch immer) ist - per PostAppEvent() ein XbeP_Close an das jeweilige Objekt senden.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
stevie
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 417
Registriert: Mo, 17. Sep 2007 18:20
Wohnort: Senftenberg
Kontaktdaten:

Beitrag von stevie »

Martin Altmann hat geschrieben:Hallo Stevie,
Du könntest über alle Childs Deiner Anwendung iterieren und - sofern das Objekt vom Typ dsDialog (oder was auch immer) ist - per PostAppEvent() ein XbeP_Close an das jeweilige Objekt senden.

Viele Grüße,
Martin
so einfach:
Proc Closeall()

local aFen,i

aFen:=getapp():getchildlist()
for i:=1 to len(aFen)
postappevent(xbeP_Close,,,aFen)
next

return
Antworten