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?
Fenster schließen
Moderator: Moderatoren
- Martin Altmann
- Foren-Administrator
- Beiträge: 16508
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
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
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
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.
-
- Rekursionen-Architekt
- Beiträge: 417
- Registriert: Mo, 17. Sep 2007 18:20
- Wohnort: Senftenberg
- Kontaktdaten:
so einfach: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
Proc Closeall()
local aFen,i
aFen:=getapp():getchildlist()
for i:=1 to len(aFen)
postappevent(xbeP_Close,,,aFen)
next
return