(クラス)
ActiveXObject は、COM と ActiveX オブジェクトとのアクセスを許可します。
注意事項
ActiveXObject は、ActiveX オブジェクトのインスタンス化と、そのオブジェクトのメソッドとフィールドの使用を許可します。 もし、ActiveX コントロールにビジュアル ディスプレイがあれば、 Curl のページに
ActiveXGraphic を使用して配置することが出来ます。
ActiveXObject は、Microsoft Windows™ バージョンの Curl 実行環境のみで可能です。
default: | これは、Microsoft COM オブジェクトのインターフェースを取得するのに使用されます。 |
com-clsid: | 基本的な COM オブジェクトに対応する CLSID 文字列を提供します。 |
アクセサ public abstract ActiveXObject.com-clsid:#
String
アクセサ public abstract ActiveXObject.com-identity:
int64
アクセサ public abstract ActiveXObject.event-count:
int
アクセサ public abstract ActiveXObject.getter-count:
int
アクセサ public abstract ActiveXObject.method-count:
int
アクセサ public final ActiveXObject.object-destroyed?:
bool
アクセサ public abstract ActiveXObject.setter-count:
int
public sealed | {ActiveXObject.destroy-object}:void |
public abstract sealed | {ActiveXObject.get-property}:any |
public abstract | {ActiveXObject.set-event-handler}:void |
public abstract sealed | {ActiveXObject.set-property}:void |
(ファクトリ)
これは、Microsoft COM オブジェクトのインターフェースを取得するのに使用されます。
initial-url: 起動時にロードするように COM オブジェクトに指示するローカルファイルの
Url
initial-read-only?: initial-url は、読み取り専用でロードされなければなりません。
注意事項
これは、Microsoft ActiveX コントロール、または、Automation サーバーのインターフェースを取得するのに頻繁に使用されます。
特権のあるアプレットのみが、この factory を呼び出すことが出来ます。
(アクセサ)
アクセサ public abstract ActiveXObject.com-clsid:#
String 基本的な COM オブジェクトに対応する CLSID 文字列を提供します。
説明
全ての COM オブジェクトが CLSID を利用できるわけではありません。ClsId や
ActiveXObject.default#factory にキーワード引数に渡される ProgId で使用されるオブジェクトが生成される場合や、基本的な COM オブジェクトが IProvideClassInfo インターフェースをサポートする場合、妥当な CLSID が返されます。そうでない場合は null が返されます。
導入:
バージョン 7.0
(アクセサ)
アクセサ public abstract ActiveXObject.com-identity:
int64 元の COM オブジェクトの固有の ID を提供します。
説明
(アクセサ)
アクセサ public abstract ActiveXObject.event-count:
int この ActiveX オブジェクトがサポートするイベントの数を返します。
注意事項
導入:
バージョン 6.0
(アクセサ)
アクセサ public abstract ActiveXObject.getter-count:
int このActiveX オブジェクトで使用可能なゲッターの数を戻します。
注意事項
(アクセサ)
アクセサ public abstract ActiveXObject.method-count:
int このActiveX オブジェクトで使用可能なメソッドの数を戻します。
注意事項
例
以下のコードは、Internet Explorer ActiveX コントロール を参照する
ActiveXObject を作成します。 ActiveX オブジェクトを作成し、利用できるメソッドの数を取得します。 実行する際、このサンプルアプレットには特権を付ける必要があります。また、このサンプルアプレットは Microsoft Windows™ プラットフォームのみでの実行が可能で、 Microsoft Internet Explorer™ をインストールする必要があります。
{curl 8.0 applet}
{import * from CURL.GRAPHICS.ACTIVEX}
{let active-x-control:ActiveXObject =
{ActiveXObject.create ProgId = "Shell.Explorer"}
}
{value active-x-control.method-count}
(アクセサ)
アクセサ public final ActiveXObject.object-destroyed?:
bool ActiveXObject が既に削除されている場合は true を返します。
注意事項
(アクセサ)
アクセサ public abstract ActiveXObject.setter-count:
int このActiveX オブジェクトで使用可能なセッターの数を戻します。
注意事項
(メソッド)
public sealed | {ActiveXObject.destroy-object}:void |
ActiveXObject を削除し、関連したActiveX コントロールをリリースします。
注意事項
ActiveXObjectに対して一回以上メソッドを呼び出すのは禁止されています。
もし、
ActiveXObject を
ActiveXGraphicにパスした場合は、
ActiveXObject.destroy-objectを使用するべきではありません。替わりに、
ActiveXGraphic.destroy-objectを使用してください。
(メソッド)
この ActiveX オブジェクトのイベントを列挙する事を許可します。
導入:
バージョン 6.0
(メソッド)
この ActiveX オブジェクトのゲッターを列挙する事を許可します。
(メソッド)
この ActiveX オブジェクトのメソッドを列挙するのを許可します。
注意事項
ActiveXObject.get-method-infoを使用して、クライエントのコードは、ActiveX コントロールのそれぞれのメソッドの情報をリクエストすることが出来ます。
例
このサンプルコードでは、ActiveX コントロールのそれぞれのメソッドの
ActiveXMethodInfo を取得します。そして、VBox にメソッドの名前を配置します。実行する際、このサンプルアプレットには特権を付ける必要があります。 また、このサンプルアプレットは Microsoft Windows™ プラットフォームのみでの実行が可能で、 Microsoft Internet Explorer™ をインストールする必要があります。
{curl 8.0 applet}
{import * from CURL.GRAPHICS.ACTIVEX}
{value
let active-x-object:ActiveXObject =
{ActiveXObject.create ProgId = "Shell.Explorer"}
let num-methods:int = active-x-object.method-count
let vbox:VBox = {VBox}
{for i:int = 0 below num-methods do
let method-info:ActiveXMethodInfo =
{active-x-object.get-method-info i}
{if-non-null name = method-info.name then
{vbox.add name}
else
{vbox.add {format "Couldn't get method-name for %d", i}}
}
}
vbox
}
(メソッド)
public abstract sealed | {ActiveXObject.get-property}:any |
COM プロパティの値を取得します。
説明
name プロパティの値を取得します。他の引数が追加で指定された場合、それらはパラメータ化されたプロパティの引数として渡されます。
導入:
バージョン 6.0
(メソッド)
このActiveX オブジェクトのセッターの列挙を許可します。
(メソッド)
public abstract | {ActiveXObject.set-event-handler}:void |
Curl のプロシージャが COM イベントのイベント ハンドラとして動作するよう指定することが可能です。
name: イベントの名前。
handler: イベント ハンドラのプロシージャです。そのシグネチャはオブジェクトの型のライブラリにあるイベントのシグネチャに対応する必要があります。既存のイベント ハンドラを取り除くには null を設定してください。
error-if-missing?: COM オブジェクトがイベントの名前をサポートしていなかったり、( null handler の場合)リクエストしたイベント ハンドラが事前に指定されていなかったりした場合に、falseが設定されていれば例外がスローされるのを防ぐことができます。
注意事項
ブロックされた HTTP を呼び出している間、Curl RTE は ActiveX イベントを処理します。そのため ActiveX オブジェクトのイベントハンドラーはいかなる種類のイベントループも入ることはできず、ブロッキング HTTP を呼び出してはいけません。
導入:
バージョン 6.0
(メソッド)
public abstract sealed | {ActiveXObject.set-property}:void |
COM プロパティを設定します。
説明
nameプロパティに value を設定します。他の引数が追加で指定された場合、それらはパラメータ化されたプロパティの引数として渡されます。
注意事項
パラメータ化されたプロパティの引数は、その値の 後に 指定されます。
導入:
バージョン 6.0