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 は「string」です。正しいプロパティ タイプ名「String40」を取得するにはどうすればよいですか?