Partager via


WindowsCollection, interface

Contient un objet WindowObject pour chaque fenêtre Microsoft Office InfoPath 2007 actuellement ouverte.

 

Espace de noms : Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly : Microsoft.Office.Interop.InfoPath.SemiTrust (dans microsoft.office.interop.infopath.semitrust.dll)

Syntaxe

<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

Remarques

Ce type est le wrapper d'une classe de composants (coclass) requise par le code managé pour l'interopérabilité COM. Ce type permet d'accéder aux membres de l'interface COM implémentés par cette classe de composants. Pour plus d'informations sur l'interface COM, et pour accéder aux descriptions de ses membres, voir Windows.

Les objets WindowObject représentent les deux types de fenêtres qui sont utilisées dans l'application InfoPath : la fenêtre d'édition, utilisée comme zone de formulaire lorsqu'un utilisateur remplit un formulaire et la fenêtre de création, utilisée en mode Création lorsqu'un utilisateur crée un formulaire.

La collection WindowsCollection implémente des propriétés qui permettent d'accéder aux objets Window associés à un formulaire et est accessible via la propriété Windows de l'objet Application.

Remarque

La collection WindowsCollection peut être utilisée pour compter le nombre d'objets WindowObject qu'elle contient ou pour renvoyer une référence à un objet WindowObject spécifié. Elle ne peut pas être utilisée pour créer, ajouter ou supprimer des objets WindowObject.

Exemple

Dans l'exemple suivant, implémenté comme un gestionnaire d'événements OnClick pour un bouton figurant sur un formulaire, la propriété Windows de l'objet Application est utilisée pour définir une référence à la collection WindowsCollection. Le code exécute ensuite une boucle dans la collection et affiche le type de chaque objet Window qu'elle contient.

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

Pour des exemples de code, voir Utilisation de Form Windows avec le modèle objet InfoPath 2003.

Voir aussi

Référence

Membres WindowsCollection
Microsoft.Office.Interop.InfoPath.SemiTrust, espace de noms