System.Classes.TComponent.IsImplementorOf
Delphi
function IsImplementorOf(const I: IInterface): Boolean;
C++
bool __fastcall IsImplementorOf(const System::_di_IInterface I);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.Classes.pas System.Classes.hpp |
System.Classes | TComponent |
説明
IsImplementorOf は,コンポーネントが指定したインターフェースを実装するかどうかを示します。
IsImplementorOf メソッドを呼び出すと,コンポーネント(コンポーネントがほかのコンポーネントとともにインターフェースを集約している場合は,制御コンポーネント)が I パラメータで指定されたインターフェースをサポートしているかどうかを判別できます。IsImplementorOf メソッドは QueryInterface メソッドと似ていますが,このメソッドは nil (Delphi)または NULL (C++)インターフェースに対するリクエストを処理できます。また,インターフェースポインタを返しません。
コンポーネントをロードし保存するストリームシステムは,IsImplementorOf メソッドを使ってインターフェースであるプロパティ値を解決します。