System.TypInfo.GetPropList

提供: RAD Studio API Documentation
移動先: 案内検索

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 つの形式では、コンポーネント型ではなくコンポーネント インスタンスを指定します。その場合、TypeKindsSortList のパラメータは指定することができません。

関数のいずれの形式でも、PropList に含まれるプロパティの数が返されます。

メモ:  プロパティの数を受け取る必要がない場合には、GetPropInfos を使用してください。

関連項目