Zitat von
SirTwist:
Zitat von
DeddyH:
Wenn er Objekte ablegen will, wieso soll er keine TObjectList nehmen?
Meines Wissens(!) nach ist der Unterschied zwischen TList und TObjectList, dass TObjectList der Eigentümer der Objekte sein kann und deshalb bei einem Entfernen aus der Liste (Remove, Delete) oder dem Freigeben der ganzen Liste auch die Objekte freigegeben werden. Dagegen muss man sich bei der TList selber um die Speicherverwaltung der Objekte kümmern.
Da die Objekte hier aber schon zum Formular gehören und von diesem auch speichertechnisch verwaltet werden, ist aus meiner Sicht eine TList ausreichend, oder? Ich lasse mich gerne korrigieren...
Gruß,
SirTwist
TObjectList.Create kann den Parameter OwnObjects:Boolean haben. Einfach False übergeben und die ObjectList kümmert sich nicht mehr ums freigeben der Objekte.