Ich habe eine Liste mit Objekten. Wie kann ich in dieser Liste ein Objekt jetzt aktualisieren, weil es sich geändert hat? Ich habe mir da bisher so was gebaut:
Delphi-Quellcode:
procedure TPageCollection.Update(Index: Integer; Item: TImageEnVect);
begin
self.Delete(Index);
self.Insert(Index, Item);
end;
Aber was passiert da mit dem Speicher? Geht das so in Ordnung oder habe ich mir da gerade ein Speicherleck gebaut?
Zum Schluss freigegeben werden die Objekte so:
Delphi-Quellcode:
destructor TPageCollection.Destroy;
var
i: Integer;
begin
for i := 0 to self.Count - 1 do
begin
self.Items[i].Parent.RemoveControl(self.Items[i]);
self.Items[i].Free;
end;
inherited;
end;