HTMLTaskPane.HTMLDocument 属性
获取一个对 Microsoft InfoPath 自定义任务窗格的 HTML 文档对象的引用。
命名空间: Microsoft.Office.Interop.InfoPath.SemiTrust
程序集: Microsoft.Office.Interop.InfoPath.SemiTrust(位于 Microsoft.Office.Interop.InfoPath.SemiTrust.dll 中)
声明
ReadOnly Property HTMLDocument As IHTMLDocument2
Get
用法
Dim instance As HTMLTaskPane
Dim value As IHTMLDocument2
value = instance.HTMLDocument
IHTMLDocument2 HTMLDocument { get; }
类型:IHTMLDocument2
HTMLTaskPaneObject 对象的 HTMLDocument 属性是由 TaskPaneObject 对象在任务窗格的类型为 0 时(说明这是一个自定义任务窗格)继承的属性之一。
使用 HTMLDocument 属性,可以通过晚期绑定调用包含在任务窗格的 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);