Hallo Hansa, Christian
eine Frage vorweg müsst Ihr eigentlich nicht auch mal schlafen? Nicht ganz ernst gemeint.
Zitat von
Hansa:
Setze da die Action zumindest mal auf caFree.
caFree habe ich bis jetzt im HauptForm nicht angewendet, sonder nur bei z.B.:
MDI-Child-Forms, oder bei dynamisch erzeugt Forms.
Ich bin bis jetzt davon ausgegangen das nach dem schließen der Anwendung auch der Speicher für das Hauptform wieder freigeben wird.
Und nun zu der Antwort Speicherfreigabe der Objecte wo den genau?
Christian Du meinst in FormDestroy:
Zitat von
Christian Seehase:
„das Gegenstück zu Create ist Destroy.
Wenn Du nun also etwas, völlig korrekt, in FormCreate erstellst, so solltest Du es im FormDestroy wieder freigeben, nicht im FormClose.“
Hansa Du meinst in FormClose:
Zitat von
Hansa:
@Fragesteller : Christian sagt es. Create, Show, Close usw. sollten schon korrespondieren. Wird im FormShow etwas erzeugt, dann muss es im FormClose eben wieder weg.
Ich habe neuerdings immer den Speicher, bei OnClose wieder freigegeben. Es muss aber Destroy sein. Danke für die Tipp.
Die Reihenfolgen der Ereignisse von Form:
Beim Aufruf:
1 OnCreate
2 OnShow
3 OnActivate
4 OnPaint
Das Programm läuft
Das Programm wird beendet
1 OnCloseQuery
2 OnClose
3 OnDestroy
Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.