WindowObject 介面
代表用於 Microsoft Office InfoPath 2003 應用程式的視窗。
**命名空間:**Microsoft.Office.Interop.InfoPath
**組件:**Microsoft.Office.Interop.InfoPath (於 microsoft.office.interop.infopath.dll 中)
語法
'宣告
<GuidAttribute("096CD5F7-0786-11D1-95FA-0080C78EE3BB")> _
<CoClassAttribute(GetType(WindowObjectClass))> _
Public Interface WindowObject
Inherits Window2
'用途
Dim instance As WindowObject
[GuidAttribute("096CD5F7-0786-11D1-95FA-0080C78EE3BB")]
[CoClassAttribute(typeof(WindowObjectClass))]
public interface WindowObject : Window2
備註
此類型為 coclass 的包裝函式,屬於 COM 互通性中 Managed 程式碼的必要項。使用此類型,即可存取由此 coclass 實作的 COM 介面成員。如需 COM 介面 (包括其成員說明連結) 的詳細資訊,請參閱 Window2。
WindowObject 物件代表 InfoPath 應用程式中使用的兩種視窗:使用者填寫表單時做為表單區域的編輯視窗,及使用者設計表單時做為設計模式的設計視窗。
WindowObject 物件提供了數個屬性和方法,可用於以程式設計的方法與 InfoPath 視窗互動,包括啟動或關閉視窗的能力,以及與工作窗格及其所包含之命令列互動的功能。WindowObject 物件還提供了一個屬性,用於存取與視窗關聯的表單基礎 XML 文件。
透過 Item 屬性即可存取 InfoPath 表單的 WindowObject 物件。視窗的類型可由 WindowType 屬性決定。
您可以使用 Application 物件的 ActiveWindow 屬性,直接存取目前開啟的視窗,而不用經由 WindowsCollection 集合來存取。您也可以使用 Window 屬性來存取與檢視關聯的 WindowObject 物件。
注意
WindowObject 物件的某些屬性只能在使用編輯視窗類型時才可用:如果在使用設計視窗類型時使用這些屬性,將會傳回錯誤。
範例
在下列範例中,實作為按鈕控制項的 OnClick 事件處理常式,ActiveWindow 屬性是用於設定目前視窗的參照。然後,程式碼會檢查視窗類型,如果是編輯視窗類型,則會在訊息方塊中顯示視窗中包含的工作窗格數目。
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 物件模型處理表單視窗。