HTMLTaskPane.HTMLDocument プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Microsoft Office InfoPath 2003 カスタム作業ウィンドウの HTML ドキュメント オブジェクトへの参照を取得します。
public:
property mshtml::IHTMLDocument2 ^ HTMLDocument { mshtml::IHTMLDocument2 ^ get(); };
public mshtml.IHTMLDocument2 HTMLDocument { get; }
member this.HTMLDocument : mshtml.IHTMLDocument2
Public ReadOnly Property HTMLDocument As IHTMLDocument2
プロパティ値
例
次の例では、HTMLTaskPane オブジェクトの HTMLDocument を使用して、完全に信頼されたフォームのカスタム作業ウィンドウの HTML ウィンドウ オブジェクトへの参照を設定します。 次に、このコードは、カスタム作業ウィンドウの背景色を変更します。
注: 次の例では、Microsoft.mshtml.dll アセンブリへの参照が必要です。
using mshtml;
public void ChangeBackgroundColor()
{
// Get a reference to the custom task pane. It is always index [0] in the TaskPanes collection.
HTMLTaskPane oTaskPane = (HTMLTaskPane)thisXDocument.View.Window.TaskPanes[0];
// Get a reference to the HTML document object of the custom task pane.
IHTMLDocument2 oHTMLDoc = oTaskPane.<span class="label">HTMLDocument</span>;
// Change custom task pane background color to red.
oHTMLDoc.bgColor = "red";
}
次の例では、HTMLTaskPane オブジェクトの HTMLDocument プロパティを使用して、完全に信頼されたフォームのカスタム作業ウィンドウの HTML ウィンドウ オブジェクトへの参照を設定します。 次に、コードは、カスタム作業ウィンドウの HTML コードで定義されているカスタム関数を呼び出 TaskPaneSwitchView
します。
HTMLTaskPane custom = (HTMLTaskPane) thisXDocument.View.Window.TaskPanes[0];
mshtml.IHTMLWindow2 window = custom.HTMLDocument.parentWindow;
// call into script through CLR late binding mechanism
custom.<span class="label">HTMLDocument</span>.parentWindow.GetType().InvokeMember(
"TaskPaneSwitchView", // 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
null);
注釈
オブジェクトの HTMLTaskPaneObjectHTMLDocument プロパティは、作業ウィンドウの種類が 0 の場合にオブジェクトによってTaskPaneObject継承されるプロパティの 1 つです。これは、カスタム作業ウィンドウであることを意味します。
HTMLDocument プロパティを使用すると、下の 2 番目の例のように、遅延バインディングによって、作業ウィンドウの HTML コード内のスクリプト関数を呼び出すことができます。 また、HTML ドキュメント オブジェクトのプロパティとメソッドを使用して、作業ウィンドウの HTML コードを直接操作することもできます。
注: オブジェクトの HTMLDocument プロパティを使用するHTMLTaskPaneObject前に、次の例に示すように、まずオブジェクトを HTMLTaskPane オブジェクトにキャストTaskPaneObjectする必要があります。