ex17.pp 613 B

123456789101112131415161718192021222324
  1. program example17;
  2. { This program demonstrates the PropType function }
  3. {$mode objfpc}
  4. uses rttiobj,typinfo;
  5. Var
  6. O : TMyTestObject;
  7. begin
  8. O:=TMyTestObject.Create;
  9. Writeln('Property tests : ');
  10. Write('PropType(O,BooleanField) : ');
  11. Writeln(TypeNames[PropType(O,'BooleanField')]);
  12. Write('PropType(Class,BooleanField) : ');
  13. Writeln(TypeNames[PropType(O.ClassType,'BooleanField')]);
  14. Write('PropType(O,ByteField) : ');
  15. Writeln(TypeNames[PropType(O,'ByteField')]);
  16. Write('PropType(Class,ByteField) : ');
  17. Writeln(TypeNames[PropType(O.ClassType,'ByteField')]);
  18. O.Free;
  19. end.