Мне любопытно узнать, почему Delphi рассматривает свойства типа записи как прочитанные только:
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;
Если я попытаюсь присвоить значение любому из членов свойства Rec, я получу "Левая сторона не может быть назначена":
procedure TForm1.DoSomething(ARec: TRec);
begin
Rec.A := ARec.A;
end;
делая то же самое с базовым полем:
procedure TForm1.DoSomething(ARec: TRec);
begin
FRec.A := ARec.A;
end;
Есть ли объяснения этого поведения?
Привет