WindowObject 接口

代表一个在 Microsoft InfoPath 应用程序中使用的窗口。

命名空间:  Microsoft.Office.Interop.InfoPath.SemiTrust
程序集:  Microsoft.Office.Interop.InfoPath.SemiTrust(位于 Microsoft.Office.Interop.InfoPath.SemiTrust.dll 中)

语法

声明
<GuidAttribute("096cd5f7-0786-11d1-95fa-0080c78ee3bb")> _
Public Interface WindowObject _
    Inherits Window2, Window
用法
Dim instance As WindowObject
[GuidAttribute("096cd5f7-0786-11d1-95fa-0080c78ee3bb")]
public interface WindowObject : Window2, 
    Window

备注

此类型是用于 Coclass(托管代码需要此 Coclass 来实现 COM 互操作性)的包装。使用此类型来访问由此 Coclass 实现的 COM 接口。有关 COM 接口的信息(包括指向其成员说明的链接),请参阅Window2.

WindowObject 对象代表在 InfoPath 应用程序中使用的两种窗口类型:用户填写表单时用作表单区域的编辑窗口,以及用户设计表单时用作设计模式的设计窗口。

WindowObject 对象提供许多属性和方法,可用来以编程的方式与 InfoPath 窗口进行交互,包括激活或关闭窗口的功能、与任务窗格及其包含的命令栏交互的功能。WindowObject 对象还提供一个属性,用于访问与窗口关联的表单基础 XML 文档。

InfoPath 表单的 WindowObject 对象可通过 Item 属性来访问。窗口的类型可通过使用 WindowType 属性来确定。

可以使用 Application 对象的 ActiveWindow 属性直接访问当前打开的窗口,而无需使用 WindowsCollection 集合。也可使用 Window 属性访问与视图关联的 WindowObject 对象。

备注

WindowObject 对象的某些属性仅在使用编辑窗口类型时可用,如果在设计窗口类型中使用,将返回错误。

示例

在以下示例(实现为按钮控件的 OnClick 事件处理程序)中,ActiveWindow 属性用于设置对当前窗口的引用。然后此代码检查该窗口的类型,如果是编辑窗口类型,则在消息框中显示窗口所包含的任务窗格的数目。

[InfoPathEventHandler(MatchPath=" WindowObject", EventType=InfoPathEventType.OnClick)]
public void WindowObject_OnClick(DocActionEvent e)
{
 Window2 activeWindow;
   
 // Set a reference to the current window.
 activeWindow = thisApplication.ActiveWindow;
 
 // Check that the window is an editing window type.
 if (activeWindow.WindowType == XdWindowType.xdEditorWindow)
 {
  // Display the number of task panes in the window.
  thisXDocument.UI.Alert("Number of task panes: " + 
   activeWindow.TaskPanes.Count);
 }
}

有关代码示例,请参阅如何:使用 InfoPath 2003 对象模型处理表单窗口

另请参阅

引用

WindowObject 成员

Microsoft.Office.Interop.InfoPath.SemiTrust 命名空间