Zitat von
goose33:
....Geht das einfach mit Delete oder so oder muss ich die danach auch wieder sortieren, damit nix leeres übrig bleibt wie bei einem Record in einer datei ?....
Hai Matthias,
aus der Liste bekommst Du den Eintrag mit [b].Delete[b]. ABER Du musst vorher dein Objekt wieder freigeben. Darum kümmert sich die TList nicht. Diese ist einfach nur eine Liste mit Pointern.
Das ganze sähe dann z.B. so aus:
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
flist : TList;
myLabel : TLabel;
begin
flist := TList.Create; // Liste erzeugen
myLabel := TLabel.Create(self); // Label erzeugen
// [...]
flist.Add(myLabel); // In die Liste eintragen;
TLabel(flist.Items[0]).Free; // Label freigeben
flist.Delete(0); // Aus der Liste löschen
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"