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 Abfrage MDI-Child schließen bei Ende der Hauptanwendung (https://www.delphipraxis.net/60795-abfrage-mdi-child-schliessen-bei-ende-der-hauptanwendung.html)

Igotcha 12. Jan 2006 12:04


Abfrage MDI-Child schließen bei Ende der Hauptanwendung
 
Hallo zusammen,

ich habe einen modulare Anwendung (BPLs), in deren Hauptform MDI-Children angezeigt werden.

Schließe ich das MDI-Child werden alle "Schließroutinen" (onClose, onDestroy) angesprochen. Schließe ich jedoch die Hauptanwendung bei geöffnetem MDI-Child, erfolgt diese Abfrage nicht.

Wie kann ich bei Schließen der Hauptform ein Ereignis im MDI-Child erreichen, um noch ggf. eine Datensicherungsabfrage einzubauen?

Danke und Grüße
Igotcha

dfried 12. Jan 2006 12:09

Re: Abfrage MDI-Child schließen bei Ende der Hauptanwendung
 
Du könntest zumindest im Mainform mit "MDIChildCount" prüfen, ob noch MDI-Child-Fenster offen sind und eine entsprechende Meldung bringen.

EDIT: Habs grad probiert, das Ereignis OnCloseQuery kommt aber! Und das wäre ja die richtige Stelle!

noidic 12. Jan 2006 12:11

Re: Abfrage MDI-Child schließen bei Ende der Hauptanwendung
 
Ich würde im OnClose bzw. OnCloseQuery alle noch offenen MDI-children explizit schließen.

Igotcha 12. Jan 2006 12:15

Re: Abfrage MDI-Child schließen bei Ende der Hauptanwendung
 
Zitat:

Zitat von dfried
Du könntest zumindest im Mainform mit "MDIChildCount" prüfen, ob noch MDI-Child-Fenster offen sind und eine entsprechende Meldung bringen.

EDIT: Habs grad probiert, das Ereignis OnCloseQuery kommt aber! Und das wäre ja die richtige Stelle!

Du meinst dann aber die MDI-Hauptform, oder?

Da kommt das Problem mit der Modularität - meine Hauptanwendung weiß nichts darüber, was seine Childs machen (meine Childs stecken in BPLs und sind quasi eigene Anwendungen), sprich ob Daten gesichert werden müssen. Eine Abfrage muß daher aus dem Child heraus gestartet werden.

Igotcha 12. Jan 2006 12:19

Re: Abfrage MDI-Child schließen bei Ende der Hauptanwendung
 
Zitat:

Zitat von noidic
Ich würde im OnClose bzw. OnCloseQuery alle noch offenen MDI-children explizit schließen.

Jo, das funzt, wenn ich die MDI-Childs beim Schließen des MDI-Parents explizit "Close".

Danke und Grüße
Igotcha


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