Lösungen:
* keinen Record benutzen (Objekt/Interface)
* Items[] gibt nicht den Record, sondern einen Zeiger auf den Record zurück
* einen Wrapper-Record, der intern einen Zeiger auf den Record, oder besser einen Callback in die Klasse besitzt, um statt den Feldern mit Property versehen wurde, welche die Zuweisungen an die Quelle (OriginalRecord) übertragen
Was ist eigentlich MyRecordLIST?
Zitat:
Delphi-Quellcode:
myrec := RecordAusListe('Peter');
myRec.Hitpoints := 5;
bei dir kann nur der Getter aufgerufen werden,
aber auch beim
MyRecordLIST.Items[IndexOfName(aname)].Hitpoints := 5;
Joar, das Problem ist hier, dass nur der Getter des Items aufgerufen wird,
aber anschließend eben nicht "automatisch" der Setter, um die Änderungen zurückzuschreiben.