Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.226 Beiträge
 
Delphi 12 Athens
 
#7

AW: Auch Records...kann man CopyOnWrite deaktivieren?

  Alt 3. Nov 2023, 15:46
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.
$2B or not $2B

Geändert von himitsu ( 3. Nov 2023 um 15:53 Uhr)
  Mit Zitat antworten Zitat