Return the value of an enumeration type property.
Source position: typinfo.pp line 1232
function GetEnumProp( |
Instance: TObject; |
const PropName: string |
):string; |
Instance: TObject; |
const PropInfo: PPropInfo |
):string; |
GetEnumProp returns the value of an property of an enumerated type and returns the name of the enumerated value for the object Instance. The property whose value must be returned can be specified by its property info in PropInfo or by its name in PropName
No check is done to determine whether PropInfo really points to the property information for an enumerated type. Specifying an invalid property name in PropName will result in an EPropertyError exception.
|
Set value of an enumerated-type property. |
|
|
Get the value of an ordinal property. |
|
|
Return the value of a string property. |
|
|
return value of an Int64 property. |
|
|
Return value of a method property. |
|
|
Return the value of a set property. |
|
|
Return value of an object-type property. |
|
|
Return the value of an enumeration type property. |
program example2; { This program demonstrates the GetEnumProp function } {$mode objfpc} uses rttiobj,typinfo; Var O : TMyTestObject; PI : PPropInfo; TI : PTypeInfo; begin O:=TMyTestObject.Create; PI:=GetPropInfo(O,'MyEnumField'); TI:=PI^.PropType; Writeln('Enum property : '); Writeln('Value : ',GetEnumName(TI,Ord(O.MyEnumField))); Writeln('Get (name) : ',GetEnumProp(O,'MyEnumField')); Writeln('Get (propinfo) : ',GetEnumProp(O,PI)); SetEnumProp(O,'MyEnumField','meFirst'); Writeln('Set (name,meFirst) : ',GetEnumName(TI,Ord(O.MyEnumField))); SetEnumProp(O,PI,'meSecond'); Writeln('Set (propinfo,meSecond) : ',GetEnumName(TI,Ord(O.MyEnumField))); O.Free; end.