Share via


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 物件模型處理表單視窗

請參閱

參考

WindowObject 成員
Microsoft.Office.Interop.InfoPath 命名空間