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


Класс Window

Представляет окно, используемое в приложении Microsoft Office InfoPath 2007.

Пространство имен: Microsoft.Office.InfoPath
Сборка: Microsoft.Office.InfoPath (в microsoft.office.infopath.dll)

Синтаксис

'Декларация
Public MustInherit Class Window
'Применение
Dim instance As Window
public abstract class Window

Заметки

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

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

Доступ к объектам Window формы InfoPath выполняется через свойство Item объекта WindowCollection. Тип окна можно определить с помощью свойства WindowType.

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

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

Некоторые свойства объекта Window доступны только при использовании типа окна редактирования; при использовании с типом окна конструирования они возвращают ошибку.

Пример

В следующем примере свойство ActiveWindow используется для установления ссылки на текущее окно. Затем код проверяет тип окна; если типом является окно редактирования, он отображает число областей задач, которые содержит окно в окне сообщений.

// Set a reference to the current window.
Window currentWindow = this.Application.ActiveWindow;

// Check if the window is an editing window;
if (currentWindow.WindowType == WindowType.Editor)
{
   MessageBox.Show("Number of task panes: " + 
      currentWindow.TaskPanes.Count.ToString());
}
' Set a reference to the current window.
Dim currentWindow As Window  = Me.Application.ActiveWindow

' Check if the window is an editing window;
If currentWindow.WindowType = WindowType.Editor Then
   MessageBox.Show("Number of task panes: " & _
      currentWindow.TaskPanes.Count.ToString())
End If

Иерархия наследования

System.Object
  Microsoft.Office.InfoPath.Window

Безопасность потока

Все открытые статические (Общие в Visual Basic) члены этого типа потокобезопасны. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылка

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