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


Интерфейс WindowsCollection

Содержит объект WindowObject для каждого открытого на данный момент окна Microsoft Office InfoPath 2007.

 

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

Синтаксис

'Декларация
<GuidAttribute("096cd58b-0786-11d1-95fa-0080c78ee3bb")> _
<CoClassAttribute(GetType(WindowsCollectionWrapper))> _
<CLSCompliantAttribute(False)> _
Public Interface WindowsCollection
    Inherits Windows
'Применение
Dim instance As WindowsCollection
[GuidAttribute("096cd58b-0786-11d1-95fa-0080c78ee3bb")] 
[CoClassAttribute(typeof(WindowsCollectionWrapper))] 
[CLSCompliantAttribute(false)] 
public interface WindowsCollection : Windows

Заметки

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

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

Коллекция WindowsCollection реализует свойства, которые можно использовать для доступа к объектам окна, связанного с формой. Получить к ней доступ можно через свойство Windows объекта Application.

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

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

Пример

В следующем примере реализованное в качестве обработчика событий OnClick для кнопки в форме, свойство Windows объекта Application служит для назначения ссылки на коллекцию WindowsCollection. Код выполняет цикл по коллекции и отображает тип каждого содержащегося в нем объекта Window.

[InfoPathEventHandler(MatchPath="ShowWindowTypes", EventType=InfoPathEventType.OnClick)]
public void ShowWindowTypes_OnClick(DocActionEvent e)
{
// Set a reference to the Windows collection.
WindowsCollection windows = thisApplication.Windows;

// Loop through the collection and display the type
// of each Window object that it contains.
for (int i=0; i < windows.Count; i++)
 {
string windowType = "";

switch (windows[i].WindowType)
    {
    case XdWindowType.xdEditorWindow:
    windowType = "Editing window";
    break;

    case XdWindowType.xdDesignerWindow:
    windowType = "Designing window";
    break;
    }

thisXDocument.UI.Alert("Window type " + i + ": " + windowType);
 }
}

Примеры кода см. в разделе Практическое руководство. Работа с окнами форм с помощью объектной модели InfoPath 2003.

См. также

Ссылка

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