Einzelnen Beitrag anzeigen

Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#4

Re: Bei Klick aufs "Kreuz" nicht automatisch Schli

  Alt 4. Aug 2005, 19:13
hmm...das ist CanClose...

was besagt der denn?

meine OH sagt dazu:

Zitat:
Der Boolesche Parameter CanClose der Ereignisbehandlungsroutine bestimmt, ob das Formular geschlossen werden darf (Standardwert true).
weiterhin heisst es noch:
Zitat:
In der Ereignisbehandlungsroutine für OnCloseQuery können Sie den Benutzer fragen, ob das Formular wirklich geschlossen werden soll. Der Benutzer kann beispielsweise in einem Meldungsfenster aufgefordert werden, vor dem Schließen des Formulars eine Datei zu speichern.
das heisst für mich das ich damit zum beispiel das beenden der anwendung verzögern oder abbrechen kann.

ich hab folgende konstruktion:

MainForm
SubForm

SubForm wird im Normalfall mit Hide "geschlossen" und mit Show wieder gezeigt
im OnClose der MainForm wird das OnClose der SubForm aufgerufen
Die SubForm selber soll sich ja nicht selber "richtig" beenden

ahh, während ich hier grad schreibe fällt mir die lösung ein

einfach im OnClose der MainForm dem Close der SubForm als Sender MainForm geben, und das im OnClose abfragen und gegebenfalls abbrechen....

manchmal reicht es schon, wenn man das ganze nochmal erklärt


Edit:

Hmm, nee, das geht gar nicht
wenn ich aus der MainForm raus SubForm.CLose aufrufe kommt im OnClose als Sender trotzdem SubForm an.
kann ich direkt SubForm.FormClose aufrufen? wird dann alles ordnungsgemäß freigegeben?
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat