das Problem ist hier
LittleTestList.Items[1].Name := xyz;
Delphi macht daraus
LittleTestList.GetItem(1).Name
für eine Zuweisung müßte es aber dieses machen
Delphi-Quellcode:
TMyRecord(Temp) := LittleTestList.GetItem(1);
Temp.Name := xyz;
LittleTestList.SetItem(1, Temp);
und das macht es halt nicht ... wenn sowas man in Delphi eingebaut würde, dann könnte man Properties auch als "Var"-Parameter nutzen
Delphi-Quellcode:
MyFunction({var} LittleTestList.Items[1]);
// müßte zu dem werden
TMyRecord(Temp) := LittleTestList.GetItem(1);
MyFunction(Temp);
LittleTestList.SetItem(1, Temp);
// Delphi kennt aber nur diese Variante
TMyRecord(Temp) := LittleTestList.GetItem(1);
MyFunction(Temp);
// also sozusagen nur MyFunction(LittleTestList.GetItem(1));