System.TypInfo.GetPropList
Delphi
function GetPropList(TypeInfo: PTypeInfo; TypeKinds: TTypeKinds; PropList: PPropList; SortList: Boolean): Integer;
function GetPropList(TypeInfo: PTypeInfo; out PropList: PPropList): Integer;
function GetPropList(AObject: TObject; out PropList: PPropList): Integer;
C++
extern DELPHI_PACKAGE int __fastcall GetPropList(PTypeInfo TypeInfo, TTypeKinds TypeKinds, PPropList PropList, bool SortList = true)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.TypInfo.pas System.TypInfo.hpp |
System.TypInfo | System.TypInfo |
説明
コンポーネント プロパティのリストを取得します。
GetPropList は、Delphi の RTTI(Run Time Type Information:実行時型情報)を利用して、コンポーネントまたはコンポーネント型のプロパティ情報レコードのリストを取得します。
この関数の 1 つの形式では、TypeInfo にコンポーネント型を、PropList にプロパティのリストを受け取る変数、つまり TPropList 変数へのポインタを、そして、TypeKinds に返されるプロパティの型を、それぞれ定義します。すべての型を返すには tkAny を指定します。必要であれば、SortList を true に設定してリストをソートすることができます。
TypeInfo 値を指定するには、Delphi に組み込まれている TypeInfo 関数を使うことができます。
この関数のもう 1 つの形式では、コンポーネント型ではなくコンポーネント インスタンスを指定します。その場合、TypeKinds と SortList のパラメータは指定することができません。
関数のいずれの形式でも、PropList に含まれるプロパティの数が返されます。
メモ: プロパティの数を受け取る必要がない場合には、GetPropInfos を使用してください。