Как установить значение «запись» с помощью TRttiProperty.setValue ()? - PullRequest
0 голосов
/ 06 октября 2018

Как установить значение свойства TPoint с помощью TRttiProperty.setValue()?Или любое другое свойство типа record?

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Использовать универсальный метод класса TValue.From<>

Vertex: TPoint;
Val: TValue;
...
Vertex := Point(1, 22);
Val := TValue.From<TPoint>(Vertex);
Prop.SetValue(Self, Val);
0 голосов
/ 07 октября 2018

Я бы сделал это так:

Vertex: TPoint;
Val: TValue;

...

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