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


Интерфейс WindowsCollection

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

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

Синтаксис

'Декларация
<GuidAttribute("096CD58B-0786-11D1-95FA-0080C78EE3BB")> _
<CoClassAttribute(GetType(WindowsCollectionClass))> _
Public Interface WindowsCollection
    Inherits Windows
'Применение
Dim instance As WindowsCollection
[GuidAttribute("096CD58B-0786-11D1-95FA-0080C78EE3BB")] 
[CoClassAttribute(typeof(WindowsCollectionClass))] 
public interface WindowsCollection : Windows

Заметки

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

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

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

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

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

Пример

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

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);
 }
}

Примеры программ приведены в разделе How to: Work with Form Windows.

См. также

Ссылка

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