ex3.pp 664 B

12345678910111213141516171819202122232425
  1. program example3;
  2. { This program demonstrates the GetStrProp function }
  3. {$mode objfpc}
  4. uses rttiobj,typinfo;
  5. Var
  6. O : TMyTestObject;
  7. PI : PPropInfo;
  8. begin
  9. O:=TMyTestObject.Create;
  10. PI:=GetPropInfo(O,'AnsiStringField');
  11. Writeln('String property : ');
  12. Writeln('Value : ',O.AnsiStringField);
  13. Writeln('Get (name) : ',GetStrProp(O,'AnsiStringField'));
  14. Writeln('Get (propinfo) : ',GetStrProp(O,PI));
  15. SetStrProp(O,'AnsiStringField','First');
  16. Writeln('Set (name,''First'') : ',O.AnsiStringField);
  17. SetStrProp(O,PI,'Second');
  18. Writeln('Set (propinfo,''Second'') : ',O.AnsiStringField);
  19. O.Free;
  20. end.