如何使用 TRttiProperty.setValue() 设置 "record" 值?

How can I set "record" value using TRttiProperty.setValue()?

如何使用 TRttiProperty.setValue() 设置 TPoint 属性 的值?或 record 类型的任何其他 属性?

我会这样做:

Vertex: TPoint;
Val: TValue;

...

Vertex := Point(1, 22);
TValue.Make(@Vertex, TypeInfo(TPoint), Val);
Prop.SetValue(Self, Val);

使用通用 class 方法 TValue.From<>

Vertex: TPoint;
Val: TValue;
...
Vertex := Point(1, 22);
Val := TValue.From<TPoint>(Vertex);
Prop.SetValue(Self, Val);