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.
|