Einzelnen Beitrag anzeigen

TStringlist

Registriert seit: 1. Dez 2003
360 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: dynamische erstellte Komponenten wieder freigeben?

  Alt 31. Jan 2007, 19:12
Wenn Du bei der dynamischen Erzeugung dieser Komponenten jeweils die Form als Owner mit angegeben hast, dann brauchst Du keine von diesen Komponenten mehr extra zu destroyen. Das macht dann nämlich ein solcher Eigentümer immer automatisch mit.

Ansonsten, eine solche dynamische Array (wie deine), dient immer nur alleine einer Aufbewahrung von ein paar Zeigern (auf diese anderen Objekte) und hat mit derem Löschen absolut gar nichts zu tun.

Übrigens hätte man anstelle einer solchen dynamischen Array dann auch gleich eine Instanz von TObjectList nehmen können. Die hat nämlich eine Eigenschaft (neben einigen anderen praktischen), die, wenn sie TRUE ist, dafür sorgt, dass beim Löschen der Objektliste dann auch alle in ihr eingetragenen Objekte mit destroyed werden (..welche man in dem Fall dann natürlich wiederum ohne einen Owner erzeugt hat).
MfG (& Thx ggf.)
  Mit Zitat antworten Zitat