blob: 1a9d71ec9d96a7c7714b7b67a96e2b6890230346 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
program example8;
{ This program demonstrates the SetToString function }
{$mode objfpc}
uses rttiobj,typinfo;
Var
O : TMyTestObject;
PI : PPropInfo;
Const
ConstSet = 'mefirst,methird';
Var
S : TMyEnums;
begin
O:=TMyTestObject.Create;
O.SetField:=[mefirst,meSecond,meThird];
PI:=GetPropInfo(O,'SetField');
Writeln('SetToString (brackets) : ',SetToString(Pi,Integer(O.SetField),True));
Writeln('SetToString (default) : ',SetToString(Pi,Integer(O.SetField)));
O.SetField:=TMyEnums(StringToSet(PI,ConstSet));
Writeln('Stringtoset : ',SetToString(PI,Integer(O.SetField)));
O.Free;
end.
|