次の方法で共有


HTMLTaskPaneObject インターフェイス

定義

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

public interface class HTMLTaskPaneObject : Microsoft::Office::Interop::InfoPath::HTMLTaskPane
[System.Runtime.InteropServices.Guid("096CD548-0786-11D1-95FA-0080C78EE3BB")]
public interface HTMLTaskPaneObject : Microsoft.Office.Interop.InfoPath.HTMLTaskPane
type HTMLTaskPaneObject = interface
    interface HTMLTaskPane
Public Interface HTMLTaskPaneObject
Implements HTMLTaskPane
派生
属性
実装

次の例では、T:Microsoft.Office.Interop.InfoPath.TaskPanesCollection コレクションの P:Microsoft.Office.Interop.InfoPath.TaskPanes.Item(System.Object) プロパティを使用して、カスタム作業ウィンドウを表す T:Microsoft.Office.Interop.InfoPath.TaskPaneObject オブジェクトへの参照を取得します。 次に Navigate(String)HTMLTaskPane オブジェクトのメソッドを呼び出して HTML ファイルを開きます。

public void CustomTaskPaneNavigation()
{
 // Get a reference to the custom task pane. It is always index [0] in the TaskPanes collection.   
<span class="label">HTMLTaskPane</span> oTaskPane = (HTMLTaskPane)thisXDocument.View.Window.TaskPanes[0];

 // Navigate based on url specified.
 oTaskPane.Navigate("taskpane2.html");
}

次の例では、 Item[Object] コレクションの プロパティを TaskPanesCollection 使用して、カスタム作業ウィンドウを TaskPaneObject 表す オブジェクトへの参照を取得します。 次に、TaskPane オブジェクトによって継承される HTMLTaskPane オブジェクトのプロパティを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.
<span class="label">HTMLTaskPane</span> custom = (HTMLTaskPane) thisXDocument.View.Window.TaskPanes[0];

 // Ensure that the task pane is completely loaded.
 if (custom != null &amp;&amp; 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);
 }
}

注釈

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

HTMLTaskPane オブジェクトは、InfoPath カスタム作業ウィンドウを操作するためのプロパティとメソッドの数を提供し、オブジェクトのプロパティとメソッドをTaskPaneObject提供します。

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

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

: HTMLTaskPane オブジェクトのプロパティとメソッドは、このイベントが発生したときにビューがまだ読み込まれず、作業ウィンドウがビューに関連付けられているため、イベント中 _XDocumentEventSink2_OnLoadEventHandler に呼び出すことはできません。

プロパティ

HTMLDocument

Microsoft Office InfoPath 2003 カスタム作業ウィンドウの HTML ドキュメント オブジェクトへの参照を取得します。

(継承元 HTMLTaskPane)
HTMLWindow

Microsoft Office InfoPath 2003 カスタム作業ウィンドウの HTML ウィンドウ オブジェクトへの参照を取得します。

(継承元 HTMLTaskPane)
TaskPaneType

オブジェクトによって表される作業ウィンドウの種類 (常にカスタム作業ウィンドウ) を HTMLTaskPaneObject 示す値を取得します。

(継承元 HTMLTaskPane)
Visible

オブジェクトによって HTMLTaskPaneObject 表される作業ウィンドウ (常にカスタム作業ウィンドウ) が Microsoft Office InfoPath 2003 ユーザー インターフェイスに表示されることを示す値を取得または設定します。

(継承元 HTMLTaskPane)

メソッド

Navigate(String)

指定した HTML ドキュメントを Microsoft Office InfoPath 2003 カスタム作業ウィンドウに読み込みます。

(継承元 HTMLTaskPane)

適用対象