Ich hab gerade bemerkt das es ja auch schon direkt bei der ersten Ebene nicht funktioniert.
Aber hab da noch eine andere Möglichkeit gefunden.
Delphi-Quellcode:
TTestRec1 = record
public
IntValue: Integer;
end;
TTestObj1 = class( TObject)
private
FTest1: TTestRec1;
public
property Test1 : TTestRec1 read FTest1 write FTest1;
property Test1IntValue : Integer read FTest1.IntValue write FTest1.IntValue; // <- So funktioniert es auch [1/2]
end;
...
procedure TForm53.FormCreate(Sender: TObject);
var
ltest: TTestObj1;
begin
ltest := TTestObj1.Create;
ltest.Test1.IntValue := 10; // <- "Der linken Seite kann nichts zugewiesen werden"
ltest.Test1IntValue := 10; // <- So funktioniert es auch [2/2]
end;
Mir ist nur nicht ganz klar wieso das nicht funktioniert ein Record als Property zu verwenden und die einzelnen Eigenschaften des Records zuzuweisen.