ActiveX コントロールを使用する
更新 : 2007 年 11 月
ここでは、ActiveX コントロールの一般的な使用手順について説明します。
ActiveX コントロールとは、永続化、コネクション ポイント、およびホストのための標準インターフェイスをサポートする COM コンポーネントです。これらの標準インターフェイスは、コントロールがコントロール コンテナでホストされ、メッセージを交換し、イベントを処理するためのプロトコルを定義します。
COM サーバーとして、ActiveX コントロールは次の要素で構成されます。
用語 |
説明 |
---|---|
プロパティ |
コントロールは、メンバ変数によって内部状態が表され、Get アクセサおよび Set アクセサとして実装されます。Get 関数は、.idl ファイルで propget タグが付いている各アクセサ メソッドに対して作成されます。Set 関数は、propput IDL タグまたは propputref IDL タグが付いている各アクセサ メソッドに対して作成されます。 アクセサ関数の定義方法を調べるには、ラッパー クラスまたは OLE/COM オブジェクト ビューアを使用します。 |
メソッド |
コントロールの動作は、パブリック メソッドによって定義されています。コントロールのメソッドにアクセスするには、ラッパー クラスを使用します。 ラッパー クラス (既定) を使用せずに、コントロールのメソッドにアクセスするには、インターフェイスへのポインタを取得します。 ADO データ コントロールの Refresh メソッドはパブリック メソッドの例です。このメソッドは、取得した行セットを更新します。 |
イベント |
コントロールで発生した情報をホストに通知するためにイベントを生成します。一例として、ボタン コントロールの OnClick イベントがあります。ボタンをクリックすると、OnClick イベントが生成されます。このハンドラがコントロールのホストにある場合は、このイベントがコンテナによって処理されます。 |
タイプ ライブラリ |
コントロール コンテナは、コントロールがサポートしているプロパティ、メソッド、およびイベントをタイプ ライブラリによって認識します。タイプ ライブラリは、別のファイル (拡張子 .tlb) として作成することも、コントロール内に作成することもできます。 タイプ ライブラリには、コントロールのコクラス情報も保存されます。コクラスは、GUID で識別される COM クラスです。コクラスは、コントロールが定義している 1 つ以上のインターフェイスを保持します。 タイプ ライブラリを調べるには、OLE/COM オブジェクトビューアを使用します。 |
ActiveX コントロールの使用については、次のトピックを参照してください。