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


Объект Windows2 (Project)

Представляет коллекцию окон в приложении или проекте.

Замечания

Примечание.

Мы рекомендуем использовать коллекцию Windows2 вместо коллекции Windows для всех новых разработок.

Коллекция Windows2 для объекта Application содержит все окна в приложении, тогда как коллекция Windows2 для объекта Project содержит только окна в указанном проекте.

При разработке с платформа .NET Framework 4 или с внешними компонентами или приложениями, которые автоматизируют Project, должен использоваться объект Windows2, а не объект Windows. Для правильного взаимодействия с COM-интерфейсом Project требуется основная сборка взаимодействия (PIA), если эти компоненты должны быть подписаны. Microsoft Visual Studio создает сборку взаимодействия на основе библиотеки типов, если PIA отсутствует, но компоненты не могут быть подписаны с помощью цифрового сертификата. PIA устанавливается вместе с Project.

Примеры

Использование коллекции Windows2

Используйте свойство Windows2 , чтобы вернуть коллекцию Windows2 .

В следующем примере каскадируются все окна, которые в настоящее время отображаются в Project.

With Application.Windows2  
    For I = 1 To .Count  
        .Item(I).Activate  
        .Item(I).Top = (I - 1) * 15  
        .Item(I).Left = (I - 1) * 15  
    Next I  
End With

Используйте метод WindowNewWindow , чтобы создать новое окно и добавить его в коллекцию Windows2 .

В следующем примере создается новое окно для активного проекта.

Application.WindowNewWindow

Использование объекта Windows2

Использование объекта Windows2

Используйте Windows2 (Index), гдеIndex — это номер индекса окна или подпись окна, чтобы вернуть один объект Window.

В следующем примере показано, как развернуть первое окно в списке окон.

Application.Windows2(1).WindowState = pjMaximized

Окно подпись — это текст, отображаемый в строке заголовка в верхней части окна, когда окно не развернуто. Подпись также отображается в списке открытых файлов в нижней части меню Windows. Используйте свойство Caption, чтобы задать или вернуть подпись окна. Изменение подпись окна не изменяет имя проекта.

В следующем примере окно, содержащее подпись Project1, скрывается.

If Application.Windows2(1).Caption = "Project1" Then  
    Application.Windows2(1).Visible = False  
End If

Свойства

Имя
ActiveWindow
Application
Count
Item
Parent

См. также

Объектная модель Project

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.