Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

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

AW: Record schreibgeschützt weil Feld von Klasse

  Alt 22. Nov 2012, 15:15
Nein, Delphi hat endlich ordnungsgemäß diese Fehlermeldung. (war früher leider anders)

Du kannst nur den "kompletten" Record deinem Property zuweisen.


Wenn nicht, dann würde (eventuell über einen Getter) der Record ausgelesen, dadurch eine Kopie des Records angelegt und dann nur in der Kopie das Feld geändert.
(danach wird nämlich der Record nicht wieder an den "Setter" übergeben und zurückgeschrieben.

Du brauchst also eine Klasse (entweder statt des Records, oder als Wrapper dahin) oder du schreibst eben den ganzen Record zurück.

Delphi-Quellcode:
temp := o.myrecord;
temp.a := 666;
o.myrecord := temp;
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat