Интерфейс WindowObject
Представляет окно, используемое в приложении Microsoft Office InfoPath 2007.
Пространство имен: Microsoft.Office.Interop.InfoPath.SemiTrust
Сборка: Microsoft.Office.Interop.InfoPath.SemiTrust (в microsoft.office.interop.infopath.semitrust.dll)
Синтаксис
'Декларация
<CLSCompliantAttribute(False)> _
<CoClassAttribute(GetType(WindowObjectWrapper))> _
<GuidAttribute("096cd5f7-0786-11d1-95fa-0080c78ee3bb")> _
Public Interface WindowObject
Inherits Window2, Window
'Применение
Dim instance As WindowObject
[CLSCompliantAttribute(false)]
[CoClassAttribute(typeof(WindowObjectWrapper))]
[GuidAttribute("096cd5f7-0786-11d1-95fa-0080c78ee3bb")]
public interface WindowObject : Window2, Window
Заметки
Этот тип является программой-оболочкой для компонентного класса, которого требует управляемый программный код для COM-взаимодействия. Используйте этот тип для доступа к членам интерфейса COM, созданного этим компонентным классом. Дополнительные сведения об интерфейсе COM, включая ссылку на описания его членов, см. в статье Window2.
Объекты WindowObject представляют два типа окон, которые используются в приложении InfoPath: окно редактирования, служащее в качестве области формы при заполнении пользователем формы, и окно разработки, работающее в режиме разработки при разработке пользователем формы.
Объект WindowObject предоставляет ряд свойств и методов, которые могут служить для программного взаимодействия с окнами InfoPath, в том числе дают возможность открывать и закрывать окно и взаимодействовать с областями задач и панелями команд, которые они содержат. Кроме того, объект WindowObject предоставляет свойство для доступа к базовому XML-документу формы, связанному с окном.
Объекты WindowObject формы InfoPath доступны через свойство Item. Тип окна можно определить с помощью свойства WindowType.
Доступ к открытому в текущий момент окну можно получить непосредственно с помощью свойства ActiveWindow объекта Application, минуя коллекцию WindowsCollection. Кроме того, объект WindowObject, связанный с представлением, доступен через свойство Window.
Заметка |
---|
Некоторые свойства объекта WindowObject доступны только окна типа редактирования, и возвращают ошибку, если тип окна - разработка. |
Пример
В следующем примере, реализованном как обработчик событий OnClick для элемента управления "кнопка", свойство ActiveWindow служит для назначения ссылки на текущее окно. Код определяет тип окна; если это окно типа "редактирование", в сообщении отображается число областей задач, содержащихся в окне.
[InfoPathEventHandler(MatchPath=" WindowObject", EventType=InfoPathEventType.OnClick)]
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.SemiTrust