mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-05-19 03:44:57 +02:00
26 lines
687 B
ObjectPascal
26 lines
687 B
ObjectPascal
program example1;
|
|
|
|
{ This program demonstrates the GetOrdProp function }
|
|
|
|
{$mode objfpc}
|
|
|
|
uses rttiobj,typinfo;
|
|
|
|
Var
|
|
O : TMyTestObject;
|
|
PI : PPropInfo;
|
|
|
|
begin
|
|
O:=TMyTestObject.Create;
|
|
Writeln('Boolean property : ');
|
|
Writeln('Value : ',O.BooleanField);
|
|
Writeln('Ord(Value) : ',Ord(O.BooleanField));
|
|
Writeln('Get (name) : ',GetOrdProp(O,'BooleanField'));
|
|
PI:=GetPropInfo(O,'BooleanField');
|
|
Writeln('Get (propinfo) : ',GetOrdProp(O,PI));
|
|
SetOrdProp(O,'BooleanField',Ord(False));
|
|
Writeln('Set (name,false) : ',O.BooleanField);
|
|
SetOrdProp(O,PI,Ord(True));
|
|
Writeln('Set (propinfo,true) : ',O.BooleanField);
|
|
O.Free;
|
|
end. |