В Delphi 2007 я добавил в свой проект новый строковый тип:
type
String40 = string;
Это свойство используется в классе:
type
TPerson = class
private
FFirstName = String40;
published
FirstName: string40 read FFirstName write FFirstName;
end;
Во время выполнения я хочу получить имя свойства FirstName с помощью RTTI. Я ожидаю, что это будет String40:
var
MyPropInfo: TPropInfo;
PropTypeName: string;
MyPerson: TPerson;
begin
MyPerson := TPerson.Create;
MyPropInfo := GetPropInfo(MyPerson, 'FirstName')^;
PropTypeName := MyPropInfo.PropType^.Name;
Однако в этом примере PropTypeName — «строка». Что мне нужно сделать, чтобы получить правильное имя типа свойства, «String40»?