Condividi tramite


Interfaccia WindowsCollection

Contiene un oggetto WindowObject per ogni finestra di Microsoft Office InfoPath 2003 attualmente aperta.

Spazio dei nomi: Microsoft.Office.Interop.InfoPath
Assembly: Microsoft.Office.Interop.InfoPath (in microsoft.office.interop.infopath.dll)

Sintassi

<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

Osservazioni

Questo tipo è un wrapper per un'interfaccia COM implementata da una coclasse richiesta dal codice gestito per l'interoperabilità COM. Per accedere ai membri specificati dall'interfaccia, utilizzare il tipo che contiene la coclasse che implementa l'interfaccia. Per informazioni sul tipo, inclusi dati sull'utilizzo, osservazioni ed esempi, vedere Windows.

Gli oggetti WindowObject rappresentano i due tipi di finestra utilizzati nell'applicazione: la finestra di modifica, che è l'area in cui l'utente compila un modulo, e la finestra di progettazione, in cui è possibile progettare un modulo.

L'insieme WindowsCollection implementa proprietà che consentono di accedere agli oggetti Window associati a un modulo ed è possibile accedervi tramite la proprietà Windows dell'oggetto Application.

Nota:

L'insieme WindowsCollection può essere utilizzato solo per ottenere il numero di oggetti WindowObject contenuti in esso o per restituire un riferimento a un oggetto WindowObject specificato. Non è possibile utilizzarlo per creare, aggiungere o rimuovere oggetti WindowObject.

Esempio

Nell'esempio seguente, implementato come gestore eventi OnClick per un pulsante di un modulo, la proprietà Windows dell'oggetto Application viene utilizzata per impostare un riferimento all'insieme WindowsCollection. Viene eseguito, quindi, un ciclo nell'insieme e viene visualizzato il tipo di oggetto Window in esso contenuto.

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

Per gli esempi di codice, vedere Procedura: Utilizzare le finestre di un modulo.

Vedere anche

Riferimenti

Membri WindowsCollection
Spazio dei nomi Microsoft.Office.Interop.InfoPath