外部インタフェース/API | ![]() ![]() |
ActiveX Collectionsを使って
ActiveX collections は、繰り返しが可能なActiveXオブジェクトの関連するグループをサポートする方法です。collectionは、collectionの中のitem数を含むCountプロパティ(参照のみ)と、collectionから単一のアイテムを取得することが可能なItem
メソッドをもつ特殊なインタフェースです。
Item
メソッドは、インデックス付けられています。これは、collectionのどのアイテムが要求されるかを指定する引数が必要であることを意味します。インデックスのデータタイプは、特定のcollectionに対して適切な任意のデータタイプで、collectionをサポートするコントロールまたはサーバに固有です。整数のインデックスが一般的ですが、文字列の値にすることが可能です。Item
メソッドの返り値は、インタフェースである場合があります。すべてのインタフェースと同様に、このインタフェースは終了時に開放されます。
つぎの例は、collectionのメンバを繰り返します。collectionの各メンバは、インタフェースです(Plot
と呼ばれ、hPlot
というMATLABのactivexオブジェクトによって表わされます)。特に、この例はPlot
インタフェースのcollectionを繰り返し、各インタフェースについてRedraw
メソッドを呼び出し、各インタフェースを開放します。
hCollection = get (hControl, 'Plots'); for i=1:get (hCollection, 'Count') hPlot = invoke (hCollection, 'Item', i); invoke (hPlot, 'Redraw'); release (hPlot); end; release (hCollection);
![]() | ActiveXクライアントの情報 | データ変換 | ![]() |