Also normalerweise sollte die Liste Objekte enthalten.
Dann kann man auch gleich die
TObjectList-Klasse als Kontainer verwenden.
TObjectList ist eine Ableitung von TList.
Delphi-Quellcode:
type
TListenobjekt = class(TObject)
public
property Text:string;
// weitere Properties
end;
Das eintragen in eine Listbox sieht dann so aus:
Delphi-Quellcode:
var
lo : TListenobjekt;
...
for i := 0 to objektlist.count-1 do
begin
lo := objektliste.items[i] as TListenobjekt;
Listbox1.Items.AddObject(lo.Text, lo);
end;
Somit kann man später das selektierte Objekt aus der Listbox wieder auslesen
Delphi-Quellcode:
if Listbox1.ItemIndex <> -1 then
lo := Listbox1.Objects[Listbox1.ItemIndex] as TListenobjekt
else
lo := nil;