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


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