HTMLTaskPane.HTMLDocument 属性

定义

获取对 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 窗口对象的引用。 然后,代码调用自定义 TaskPaneSwitchView 任务窗格的 HTML 代码中定义的自定义函数。

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);

注解

当任务窗格的类型为 0 时,HTMLTaskPaneObject对象的 HTMLDocument 属性是对象继承TaskPaneObject的属性之一,这意味着它是自定义任务窗格。

使用 HTMLDocument 属性,可以通过晚期绑定调用包含在任务窗格的 HTML 代码中的脚本函数,如下面的第二个示例所示。 也可以使用 HTML 文档对象提供的任意属性和方法,直接操纵任务窗格的 HTML 代码。

注意:在使用对象的 HTMLDocument 属性 HTMLTaskPaneObject 之前,必须先将 TaskPaneObject 对象强制转换为 HTMLTaskPane 对象,如以下示例所示。

适用于