Einzelnen Beitrag anzeigen

Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Problem mit der Ausgabe des Object bei TStringList

  Alt 6. Apr 2007, 10:37
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.
  Mit Zitat antworten Zitat