Hallo Zusammen!
Ich habe ein Problem bei einer MDI Anwendung das ich einfach nicht in den Griff bekomme.
MDI Anwendungen sind normalerweise so gestaltet, das wenn man ein Child schließt man gefragt wird, ob man das aktuell zu schließende Fenster (Objekt) speichern möchte. Das ist auch noch zu schaffen. Allerdings wenn der User dann das MdiParent (also Hauptfenster) beendet, dann würde für jedes offene Child diese Abfrage kommen. -> Messagebox Lawine die niemand brauchen kann. Also habe ich mal überlegt, ob man das nicht im MDI Parent erledigen kann. Tja und da beginnt dann auch schon mein Problem. Das Close() der MDI Childs erfolgt vor dem Close des Parents und mit Event Handler habe ich auch wieder das Problem, das diese synchron und nicht alle auf einmal ankommen.
Wie schafft man also folgende Anforderung:
Schließen eines Child -> Speichern? Ja/Nein/Abbrechen
Schließen des Parent -> Alles Speichern? Ja/Nein/Abbrechen (ohne messages der Childs)
Und wie kann ich das Schließen beim Abbrechen wirklich abbrechen.
Im Closing oder Closed Event ist es leider schon zu spät. Ich brauche also irgendwie die Möglichkeit den CloseButton der ControlBox als Event zu erhalten und dieses Event zu "killen" wenn jemand abbrechen drückt.
Vielleicht kann mir jemand von Euch helfen oder hat sogar ein kleines Beispiel. Bin mit meinem Latein schon etwas am Ende.
Danke
Ciao
Max
Ich habe ein Problem bei einer MDI Anwendung das ich einfach nicht in den Griff bekomme.
MDI Anwendungen sind normalerweise so gestaltet, das wenn man ein Child schließt man gefragt wird, ob man das aktuell zu schließende Fenster (Objekt) speichern möchte. Das ist auch noch zu schaffen. Allerdings wenn der User dann das MdiParent (also Hauptfenster) beendet, dann würde für jedes offene Child diese Abfrage kommen. -> Messagebox Lawine die niemand brauchen kann. Also habe ich mal überlegt, ob man das nicht im MDI Parent erledigen kann. Tja und da beginnt dann auch schon mein Problem. Das Close() der MDI Childs erfolgt vor dem Close des Parents und mit Event Handler habe ich auch wieder das Problem, das diese synchron und nicht alle auf einmal ankommen.
Wie schafft man also folgende Anforderung:
Schließen eines Child -> Speichern? Ja/Nein/Abbrechen
Schließen des Parent -> Alles Speichern? Ja/Nein/Abbrechen (ohne messages der Childs)
Und wie kann ich das Schließen beim Abbrechen wirklich abbrechen.
Im Closing oder Closed Event ist es leider schon zu spät. Ich brauche also irgendwie die Möglichkeit den CloseButton der ControlBox als Event zu erhalten und dieses Event zu "killen" wenn jemand abbrechen drückt.
Vielleicht kann mir jemand von Euch helfen oder hat sogar ein kleines Beispiel. Bin mit meinem Latein schon etwas am Ende.
Danke
Ciao
Max