Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Mehrere Fenster ??

  Alt 31. Okt 2004, 06:08
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"
  Mit Zitat antworten Zitat