Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#10

Re: Object ersetzen aber trotzdem behalten

  Alt 27. Jun 2008, 20:43
Hallo Yheeky,

mit der Methode Delphi-Referenz durchsuchenTObjectList.Extract kannst du ein Element aus einer Objektliste entfernen ohne es freizugeben. Alle folgenden Listenelemente rücken automatisch auf und schließen somit die entstehende Lücke. Ein neues Element lässt sich natürlich jederzeit mit Hilfe der Methode Delphi-Referenz durchsuchenTObjectList.Insert an einer beliebigen Position der Liste einfügen. Bei der Verwendung von Extract musst du beachten, dass du auch die Verantwortung für die Freigabe des entfernten Elements übernimmst.

Noch ein Vorschlag: spendiere deiner Klasse TAuto einen eigenen Konstruktor, damit vereinfachst du das Erstellen neuer Instanzen:

Delphi-Quellcode:
var
  Auto : TAuto;
begin
  Auto := TAuto.Create('Opel', 'Astra');
  [..]
Gruß Hawkeye
  Mit Zitat antworten Zitat