Поделиться через


Интерфейс 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

Заметки

Этот тип является программой-оболочкой для компонентного класса, которого требует управляемый программный код для COM-взаимодействия. Используйте этот тип для доступа к членам интерфейса COM, созданного этим компонентным классом. Дополнительные сведения об интерфейсе COM, включая ссылку на описания его членов, см. в статье Window2.

Объект WindowObject представляет два типа окон, используемых приложением InfoPath: окно редактирования, играющее роль области формы при заполнении формы пользователем, и окно конструктора, используемое в режиме конструктора при разработке формы пользователем.

Объект WindowObject предоставляет ряд свойств и методов, которые можно использовать для взаимодействия с окнами InfoPath из программ, включая активацию или закрытие окна, а также взаимодействие с областями задач и панелями команд в окнах. Объект WindowObject также предоставляет свойство для доступа к основному XML-документу формы, связанной с окном.

Объекты WindowObject формы InfoPath доступны посредством свойства Item. Тип окна может быть определен свойством WindowType.

Можно непосредственно обратиться к любому открытому окну, используя свойство ActiveWindow объекта Application без прохождения коллекции WindowsCollection. К объекту WindowObject, связанному с представлением, также можно обратиться с помощью свойства Window.

ЗаметкаЗаметка

Некоторые свойства объекта 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);
 }
}

Примеры кода см. в статье How to: Work with Form Windows Using the InfoPath 2003 Object Model.

См. также

Ссылка

Члены WindowObject
Пространство имен Microsoft.Office.Interop.InfoPath