Класс 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) члены этого типа потокобезопасны. Потокобезопасность членов экземпляров не гарантируется.