Windows2 Collection Object

Multiple objects
Windows2
Window

Represents a collection of windows in the application or project.

Note  The Windows2 collection is recommended instead of the Windows collection for all new development.

The Windows2 collection for the Application object contains all the windows in the application, whereas the Windows2 collection for the Project object contains only the windows in the specified project.

Using the Windows2 Object

Use Windows2(Index), where Index is the window index number or window caption, to return a single Window object. The following example maximizes the first window in the window list.

Application.Windows2(1).WindowState = pjMaximized

The window caption is the text shown in the title bar at the top of the window when the window isn't maximized. The caption is also shown in the list of open files on the bottom of the Windows menu. Use the Caption property to set or return the window caption. Changing the window caption doesn't change the name of the project. The following example hides the window containing "Project1".

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

Using the Windows2 Collection

Use the Windows2 Property to return a Windows2 collection. The following example cascades all the windows that are currently displayed in 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

Use the WindowNewWindow method to create a new window and add it to the Windows2 collection. The following example creates a new window for the active project.

Application.WindowNewWindow

Remarks

Development with the Microsoft .NET Framework of external components or applications that use Microsoft Office Project 2003 must use the Windows2 object, and not the Windows object. A Primary Interop Assembly (PIA) is required to correctly interact with Project's COM interface if those components are to be signed. Visual Studio .NET will generate an interop assembly based on the type library if no PIA is present, but the components then cannot be signed with a digital certificate. The PIA is included with Microsoft Office Project 2003.

Properties | ActiveWindow Property | Application Property | Count Property | Item Property | Parent Property

Parent Objects | Application Object | Project Object, Projects Collection Object

Child Objects | Window Object, Windows Collection Object

See Also | Windows2 Property