Geht doch:
Delphi-Quellcode:
type
TMyRecord = packed record
FZahl: Integer;
FString: String;
end;
TMyClass = class(TObject)
private
FMyRecord: TMyRecord;
public
property MyRecord: TMyRecord read FMyRecord write FMyRecord;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
MyClass: TMyClass;
begin
MyClass := TMyClass.Create;
try
MyClass.FMyRecord.FZahl := 8;
MyClass.FMyRecord.FString := 'Foobar';
ShowMessage(MyClass.FMyRecord.FString + IntToStr(MyClass.FMyRecord.FZahl));
finally
MyClass.Free;
end;
end;
Aber ich würde aus dem Record eine Klasse machen und die Objekte dann in einer Containerklasse verwalten.