HTMLTaskPane.HTMLDocument プロパティ
Microsoft Office InfoPath 2007 のカスタム作業ウィンドウの HTML ドキュメント オブジェクトへの参照を取得します。
このプロパティは、CLS に準拠していません。
名前空間: Microsoft.Office.Interop.InfoPath.SemiTrust
アセンブリ: Microsoft.Office.Interop.InfoPath.SemiTrust (microsoft.office.interop.infopath.semitrust.dll 内)
構文
'宣言
<DispIdAttribute(4)> _
ReadOnly Property HTMLDocument As IHTMLDocument2
'使用
Dim instance As HTMLTaskPane
Dim value As IHTMLDocument2
value = instance.HTMLDocument
[DispIdAttribute(4)]
IHTMLDocument2 HTMLDocument { get; }
コメント
HTMLTaskPaneObject オブジェクトの HTMLDocument プロパティは、作業ウィンドウの種類が 0、つまりカスタム作業ウィンドウのときに、TaskPaneObject オブジェクトによって継承されるプロパティの 1 つです。
HTMLDocument プロパティを使用すると、下の 2 番目の例のように、遅延バインディングによって、作業ウィンドウの HTML コード内のスクリプト関数を呼び出すことができます。また、HTML ドキュメント オブジェクトのプロパティとメソッドを使用して、作業ウィンドウの HTML コードを直接操作することもできます。
メモ : |
---|
HTMLTaskPaneObject オブジェクトの HTMLDocument プロパティを使用する前に、下の例で示すように、まず TaskPaneObject オブジェクトを HTMLTaskPane オブジェクトにキャストする必要があります。 |
重要 : |
---|
このメンバは、現在開いているフォームと同じドメイン内で実行されているフォーム、またはドメインを越えたアクセス許可を付与されているフォームだけがアクセスできます。 |
例
次の例では、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.HTMLDocument;
// 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.HTMLDocument.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);
関連項目
参照
HTMLTaskPane インターフェイス
HTMLTaskPane のメンバ
Microsoft.Office.Interop.InfoPath.SemiTrust 名前空間