Control

 GuiXT 
 Controls 

目的
ActiveXコントロールをSAP GUIウィンドウに埋め込むことができます。
このコマンドには、コンポーネント “GuiXTコントロールズ” が必要です。
Control (10.5,40.2) (20.5,80) progid=“Comctl.ListViewCtrl” name=“cid”

「Microsoft Common Controls」に含まれる「List View Control」は、画面に埋め込まれています。 GuiXTスクリプト変数V [cid]にリストビューコントロールへの有効な参照が含まれている場合、このコントロールが表示されます。 それ以外の場合は、「リストビュー」クラスの新しいActiveXオブジェクトが作成され、新しいオブジェクトへの参照がV [cid]に格納されます。

書式
Control (row1,column1) (row2,coloumn2) progid=“ProgId”  name=“vname”

(row1,column1) (row2,coloumn2)では、左上隅と右下隅を指定します。 座標として10進数を使用できます。

progid =パラメータでは、次の形式がサポートされています。

Ÿ   ActiveXコンポーネントの「ProgID」の仕様。
例:

progid=“Comctl.ListViewCtrl”   Microsoftコモンコントロールのリストビューコントロール
progid=“Comctl.TreeCtrl”         Microsoftコモンコントロールのツリービューコントロール progid=“Shell.Explorer”            Internet Explorer コントロール
progid=“myclass.control1”       VB.NETに実装されている等の自己実装ActiveXコンポーネント
Ÿ   クラス識別CLSIDの指定。

例:

progid=“{CA8A9780-280D-11CF-A24D-444553540000}”

Ÿ   URLの指定。 この場合、指定されたURLでInternet Explorerコントロールが開かれます。

例:

progid=http://www.google.en
progid=“file://c:/demo/d1.html”
progid=“file://SAPMR:…”
progid=“file://SAWMR:…”

Ÿ   “MSHTML:…” という表記を使用したHTMLコーディングの直接指定。 この場合、指定されたHTMLコードでInternet Explorerコントロールが開かれます。

例:

progid=“MSHTML:<div style=’color:#202020;’>Hello</div>”

コントロールとの通信には、VB.NET、JavaScript、またはVBScript関数を呼び出すことができます。 詳細については、CallVBCallJS、およびCallVBSを参照してください。

name= パラメータは、コントロールの作成後にオブジェクトハンドルを受け取るGuiXT変数を指定します。 オブジェクトのプロパティにアクセスしてそのメソッドを呼び出すために、変数をVB.NET、JavaScript、またはVBScript関数に渡すことができます。

コントロールイベントを処理するために、JavaScript / VBScriptで「guixt」オブジェクトのSetEventHandler()関数を使用できます。 VBScriptのオブジェクト「guixt」を参照してください。

Controlコマンドの後、if Q[ok]を使用して、コントロールが作成されたかどうかを照会できます。

制御ステートメントで表示されるHTMLページの場合、HTMLページの属性を読み書きするためにconnectHTMLを使用できます。 ヒントとコツに、HTMLページとGuiXT間の通信の例があります。

オプション
-floating 新しいウィンドウが開いて表示されます。 SAP GUI画面とは別に、サイズを変更したり移動したりできます。
-maximize ウィンドウが最大化されます。 多くの場合、-floatingと組み合わせて使用されます。
-topmost -floatingと組み合わせて使用:ウィンドウは他のすべてのウィンドウの上に表示されます。
-scrollbars スクロールバーを追加します。 多くの場合、コントロールはすでに独自のスクロールバがあるので、このオプションは必要ありません。
-closeonhide コントロールは、表示されなくなると閉じます。
-silent Webブラウザーコントロールにのみ関連:すべてのユーザーダイアログが抑制されます。たとえば、表示されるHTMLページのスクリプトエラーだけでなく、他のダイアログも抑制されます。
title= -floatingウィンドウのタイトルと組み合わせて使用されます。
initflag= GuiXT変数の名前。 変数は、コントロールが新しく作成された場合、GuiXTによって「X」に設定されます。それ以外の場合は、””に設定されます。 VB.NET、JavaScript、またはVBScriptで初期化関数を呼び出すために、Controlの後に変数をクエリできます。
properties= コントロールの初期化として設定されるプロパティ名と値を含む文字列。

形式は “propertyname1:value1; propertyname2:value2; …”です。プロパティ名は大文字と小文字が区別されます。

このオプションは、 “IPersistPropertyBag”インターフェイスをサポートするActiveXコントロールで使用できます。

例:
Control (2,0) (20,72) name=“rtf” progid=“RICHTEXT.RichtextCtrl” properties=“ScrollBars:3”

loadFromFile= 制御状態を含むファイル名。

このオプションは、 “IPersistStreamInit”インターフェイスをサポートするActiveXコントロールで可能です。

loadFromFile=を指定するときは、progid= パラメータを省略できます。

ファイルはコントロールのCLSIDで始まり、その後にコントロール固有の “IPersistStreamInit”形式の状態が続きます。

例:

Control (2,0) (20,72) name=“rtf” loadFromFile=“rtfdefaults.tsm”

SaveControlコマンドを使用して、コントロールの状態を保存できます。

初期化ファイルを作成する別の方法は、Microsoftの”ActiveX Control Test Container” TSTCON.EXEをインストールし、制御パラメータを設定して、メニューオプション “Control-> Save to stream” を適用して初期化ファイルを作成することです。

GuiXTスクリプトエディター関数 “Tools->Display ActiveX controls” は、このPCにインストールされているすべてのActiveXコントロールをリストします。

ActiveXコンポーネントの属性とメソッドは、Visual Studioまたは “VbsEdit”などのVBScriptエディタに表示されます。

前の記事

ConvertText

次の記事

ConnectHTML