次の方法で共有


TaskPaneObject インターフェイス

ウィンドウに関連付けられている Microsoft Office InfoPath フォーム内の作業ウィンドウを表します。

名前空間: Microsoft.Office.Interop.InfoPath
アセンブリ: Microsoft.Office.Interop.InfoPath (microsoft.office.interop.infopath.dll 内)

構文

'宣言
<GuidAttribute("096CD58E-0786-11D1-95FA-0080C78EE3BB")> _
<CoClassAttribute(GetType(TaskPaneObjectClass))> _
Public Interface TaskPaneObject
    Inherits TaskPane
'使用
Dim instance As TaskPaneObject
[GuidAttribute("096CD58E-0786-11D1-95FA-0080C78EE3BB")] 
[CoClassAttribute(typeof(TaskPaneObjectClass))] 
public interface TaskPaneObject : TaskPane

コメント

この型は、COM 相互運用のためにマネージ コードで必要とされるコクラスのラッパーです。この型を使用して、このコクラスによって実装される COM インターフェイスのメンバにアクセスします。COM インターフェイスについては (このメンバの説明へのリンクを含む)、次を参照してください TaskPane.

TaskPaneObject オブジェクトには、InfoPath の組み込み作業ウィンドウを操作するためのプロパティが用意されています。HTMLTaskPaneObject オブジェクトは、カスタム作業ウィンドウを操作するためにこれらのプロパティを継承します。

InfoPath の作業ウィンドウで使用できるプロパティは、操作する作業ウィンドウの種類によって決まります。TaskPaneType プロパティが 0 を返す場合、作業ウィンドウはカスタム作業ウィンドウであり、使用できるプロパティおよびメソッドは HTMLTaskPane オブジェクトによって提供されます。TaskPaneType プロパティがその他の値を返す場合、作業ウィンドウは組み込み作業ウィンドウであり、プロパティは TaskPaneObject オブジェクトによって提供されます。

メモメモ :

TaskPaneType は、XdTaskPaneType 列挙に基づきます。列挙値は、指定した種類の作業ウィンドウへの参照を返すために、TaskPanesCollection コレクションの Item プロパティに対する引数としても使用されます。

次の例では、TaskPanesCollection コレクションの Item プロパティを使用して、カスタム作業ウィンドウを表す TaskPane オブジェクトへの参照を取得します。次に、TaskPane オブジェクトから継承される HTMLTaskPaneObject オブジェクトの HTMLDocument プロパティを使用して、カスタム作業ウィンドウの HTML コード内で定義されているスクリプト関数を呼び出します。

// Ensure View has loaded before trying to access the task pane.
if (thisXDocument.View != null)
{
 // Get a reference to the custom task pane.  It is always the 0-th
 // task pane in the TaskPanes collection.
 HTMLTaskPane custom = (HTMLTaskPane) thisXDocument.View.Window.TaskPanes[0];

 // Ensure that the task pane is completely loaded.
 if (custom != null && custom.HTMLDocument.readyState == "complete")
 {
  mshtml.IHTMLWindow2 window = custom.HTMLDocument.parentWindow;

  object[] args =  new object[] {"ViewID"};

  // call into script through CLR late binding mechanism
  window.GetType().InvokeMember(
   "SelectView",      // late bound method      
   System.Reflection.BindingFlags.InvokeMethod |   // binding flags
   System.Reflection.BindingFlags.DeclaredOnly | 
   System.Reflection.BindingFlags.Public | 
   System.Reflection.BindingFlags.Instance,     
   null,        // binder object
   window,        // target object
   args);
 }
}
メモメモ :

前の例では、Microsoft.mshtml.dll アセンブリへの参照が必要です。

関連項目

参照

TaskPaneObject のメンバ
Microsoft.Office.Interop.InfoPath 名前空間