在 Delphi 2007 中,我为我的项目添加了一个新的字符串类型:
type
String40 = string;
此属性用于类中:
type
TPerson = class
private
FFirstName = String40;
published
FirstName: string40 read FFirstName write FFirstName;
end;
在运行时,我想使用 RTTI 获取属性 FirstName 的名称。我希望它是 String40:
var
MyPropInfo: TPropInfo;
PropTypeName: string;
MyPerson: TPerson;
begin
MyPerson := TPerson.Create;
MyPropInfo := GetPropInfo(MyPerson, 'FirstName')^;
PropTypeName := MyPropInfo.PropType^.Name;
但是,在此示例中,PropTypeName 是“字符串”。我需要做什么才能获得正确的属性类型名称“String40”?