ex9.pp 424 B

12345678910111213141516171819
  1. program example9;
  2. { This program demonstrates the GetEnumName, GetEnumValue functions }
  3. {$mode objfpc}
  4. uses rttiobj,typinfo;
  5. Var
  6. O : TMyTestObject;
  7. TI : PTypeInfo;
  8. begin
  9. O:=TMyTestObject.Create;
  10. TI:=GetPropInfo(O,'MyEnumField')^.PropType;
  11. Writeln('GetEnumName : ',GetEnumName(TI,Ord(O.MyEnumField)));
  12. Writeln('GetEnumValue(mefirst) : ',GetEnumName(TI,GetEnumValue(TI,'mefirst')));
  13. O.Free;
  14. end.