irgendwas muss mir entgangen sein, habe auch TList lange nicht mehr verwendet.
Ich habe eine Klaase vom Typ TList, ich die ich nun Einträge einbringen will, die ich im Programmlauf veränern will. Im konkteten Fall handelt es sich um Boolean Werte. Ich suche aber schon eine alllgemein anwendbare Methode, wie ich die Boolan Werte meiner Listeneinträge zur Laufzeit andern kann.
Code: Alles auswählen
Type
tmyListItem = class
my_boolean_value: boolean;
my_other_values: any_Type;
end;
tMyList = class(TList)
function GetListItem(Index: Integer): tMyListItem;
procedure SetListItem(Index: Integer, Value: tMyListItem);
property ListItems[Index: Integer]: TmyListItem read GetListItem write SetListItem;
end;
function GetListItem(Index: Integer): tmyListItem;
begin
Result := tmyListItem(Items[Index]);
end;
procedure SetListItem(Index: Integer, Value: tMyListItem);
begin
tmyListItem(Items[Index]) := Value; //Diese Zuweisung funktioniert nicht, da TList.Items[] eine NUR LESEN EIGENSCHAFT ist.
end;
Wie kann ich die Werte der Liste dennoch verändern?