Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

Item in TList ändern / aktualisieren

  Alt 24. Jan 2007, 11:10
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;
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat