HTMLTaskPaneObject 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示与窗口关联的 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 表示自定义任务窗格的 对象的引用。 然后,该代码使用HTMLDocument由 TaskPane 对象继承的 HTMLTaskPane 对象的 属性调用自定义任务窗格的 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 && 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);
}
}
注解
此类型是用于 Coclass(托管代码需要此 Coclass 来实现 COM 互操作性)的包装。 使用此类型来访问由此 Coclass 实现的 COM 接口。 有关 COM 接口的信息(包括指向其成员说明的链接),请参阅HTMLTaskPane。
HTMLTaskPane 对象提供了许多用于处理 InfoPath 自定义任务窗格的属性和方法,并提供对象的属性和方法TaskPaneObject。
可供 InfoPath 任务窗格使用的属性和方法由所使用的任务窗格的类型决定。 如果 属性 TaskPaneType 返回 0,则任务窗格是自定义任务窗格,可用的属性和方法由 HTMLTaskPane 对象提供。 如果 TaskPaneType 属性返回任何其他值,则任务窗格为内置任务窗格,并且由 TaskPane 对象提供属性。
TaskPaneType 属性基于 XdTaskPaneType 枚举。 这些枚举值还用作集合属性TaskPanesCollection的参数Item[Object],用于返回对指定类型任务窗格的引用。
注意:在事件期间_XDocumentEventSink2_OnLoadEventHandler无法调用 HTMLTaskPane 对象的属性和方法,因为发生此事件时视图尚未加载,并且任务窗格与视图相关联。
属性
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) |