Ich bin neugierig zu wissen, warum Delphi Satzart Eigenschaften behandelt, als nur zu lesen:für Satzart Eigenschaften in Delphi „Linke Seite kann nicht zugewiesen werden“
TRec = record
A : integer;
B : string;
end;
TForm1 = class(TForm)
private
FRec : TRec;
public
procedure DoSomething(ARec: TRec);
property Rec : TRec read FRec write FRec;
end;
Wenn ich versuche, einen Wert zu einem zuweisen die Mitglieder der Rec Eigenschaft, werde ich „Linke Seite kann nicht zugewiesen werden, um“ Fehler:
procedure TForm1.DoSomething(ARec: TRec);
begin
Rec.A := ARec.A;
end;
während mit dem darunter liegenden Feld das gleiche tun darf:
procedure TForm1.DoSomething(ARec: TRec);
begin
FRec.A := ARec.A;
end;
Gibt es eine Erklärung für dieses Verhalten?
Grüße
+1 Bumped in diese 4 Jahre nach der Antwort haben! –