如何使用 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);
如何使用 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);