ex1.pp 687 B

1234567891011121314151617181920212223242526
  1. program example1;
  2. { This program demonstrates the GetOrdProp function }
  3. {$mode objfpc}
  4. uses rttiobj,typinfo;
  5. Var
  6. O : TMyTestObject;
  7. PI : PPropInfo;
  8. begin
  9. O:=TMyTestObject.Create;
  10. Writeln('Boolean property : ');
  11. Writeln('Value : ',O.BooleanField);
  12. Writeln('Ord(Value) : ',Ord(O.BooleanField));
  13. Writeln('Get (name) : ',GetOrdProp(O,'BooleanField'));
  14. PI:=GetPropInfo(O,'BooleanField');
  15. Writeln('Get (propinfo) : ',GetOrdProp(O,PI));
  16. SetOrdProp(O,'BooleanField',Ord(False));
  17. Writeln('Set (name,false) : ',O.BooleanField);
  18. SetOrdProp(O,PI,Ord(True));
  19. Writeln('Set (propinfo,true) : ',O.BooleanField);
  20. O.Free;
  21. end.