Panel Browser ActiveX リファレンス
Panel Browser ActiveXには以下のインターフェースが用意されています。
 
 
 
 | 
ActiveXイベント 
  
| 
 | 
 | 
 
PanelEvent 
 | 
Panel BrowserからVBなどの外部アプリケーションに通知するためのイベントです。Panel BrowserのルートのFirePanelEventメソッドをスクリプト中から呼び出すと、VB側でこのイベントが発生します。 
 | 
 
 
 
  
 | 
 
 
 
  
  
 | 
 
 
 
 
 | 
  
OpenFileメソッド 
  
Panel Browserのクライアント設定ファイル(xmlファイル)をオープンします。 
 構文 
OpenFile( 
         FileName 
         ) 
  
 パラメータ 
  
  
戻り値 
  
 | 
 
  
 | 
型: 
 | 
ブール 
 | 
 
  
 | 
FALSE - 失敗。TRUE - 成功。 
 | 
 
 
 
  
   例 
VBのプログラム中からxmlファイルをオープンするためには以下のようにします。一度xmlファイルを読み込んだ後に、異なるxmlファイルを開くこともできます。 
  
 | 
VB.NET 
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  AxFAPanelBrowser1.OpenFile("C:¥work¥sample01.xml")
End Sub
 | 
 
 
 
  
 | 
 
 
 
  
  
 | 
オープンするxmlファイルの指定は相対パスでも指定可能です。 
  
例) 
OpenFile("..\sample01.xml") 
 | 
 
 
 
  
 | 
 
 
 
 
 
 | 
  
CallPanelMethodメソッド 
  
Panel Browser内に定義されているユーザ定義関数を呼び出します。パラメータは必要な数(最大10個まで)だけ指定できます。 
 構文 
CallPanelMethod( 
         Name, 
         [, p1] [, p2] [, p3] [, p4] [, p5] [, p6] [, p7] [, p8] [, p9] [, p10] 
         ) 
  
 パラメータ 
  
  
p1 ~ p10 
 | 
 
  
 | 
型: 
 | 
文字 
 | 
 
  
 | 
ユーザ定義関数のパラメータ1 ~ 10 
 | 
 
 
 
  
戻り値 
  
 | 
 
  
 | 
型: 
 | 
ユーザ定義関数の戻り値型 
 | 
 
  
 | 
ユーザ定義関数の戻り値 
 | 
 
 
 
  
   例 
CallPanelMethodを利用して、Panel Browser内のグローバル変数にアクセスしてみます。 
  
 | 
Panel Browser 
 
//Browser 側//////////////////////////////////////////
//ルートオブジェクトに下記の関数を定義する
var a, b;
function SetVariable(name, value)
{
    switch(name)
    {
    case "a":
      a = value;
      break;
    case "b":
      b = value;
      break;
    }
}
function GetVariable(name)
{
    switch(name)
    {
    case "a":
      return a;
    case "b":
      return b; 
    }
}
 
  
VB.NET
'値の設定
FAPanelBrowser1.CallPanelMethod "::SetVariable", "a", Text1.Text
'値の取得
Text2.Text = FAPanelBrowser1.CallPanelMethod("::GetVariable", "a")
 | 
 
 
 
  
 | 
 
 
 
  
  
 | 
オープンするxmlファイルの指定は相対パスでも指定可能です。 
  
例) 
OpenFile("..\sample01.xml") 
 | 
 
 
 
  
 | 
 
 
 
 
 
 | 
  
PanelEvent イベント 
  
Panel BrowserからVBなどの外部アプリケーションに通知するためのイベントです。Panel BrowserのルートのFirePanelEventメソッドをスクリプト中から呼び出すと、このPanelEventイベントが発生します。 
 構文 
XXX_PanelEvent( 
         ByVal sender As System.Object, 
         ByVal e As [ライブラリ名称].[イベントハンドラ名称] 
         ) 
  
※「xxx」は、ActiveXコントロールのオブジェクト名 
 パラメータ 
  
  
  
  
  
   例 
Panel Browser内のボタンが押された時に、ボタンが押されたことをVBにPanelEventイベントとして通知します。そのイベントのパラメータとして、押されたボタンコントロール自身のテキスト文字列をVBに渡します。 
VB側ではPanelEventを検知し、パラメータで受け取った文字列をエディットコントロールに表示します。 
  
  
  
 | 
Panel Browser 
 
event OnMouseUp(button)
{
    ::FirePanelEvent(this.Text, 0, 0);
}
 
  
VB.NET
Private Sub AxFAPanelBrowser1_PanelEvent(ByVal sender As System.Object,_
                                         ByVal e As AxFAPANELBROWSERACTIVEXLib6._DFAPanelBrowserEvents_PanelEventEvent) _
    Handles AxFAPanelBrowser1.PanelEvent
    PanelEventText.Text = e.eventName
End Sub
 | 
 
 
 
  
 | 
 
 
 
  
  
 | 
PanelEventイベント内からのCallPanelMethodの呼び出しには対応しておりません。呼び出した場合、アプリケーションエラーが発生します。 
 | 
 
 
 
  
 |