Partager via


Window, classe

Représente une fenêtre utilisée dans l'application Microsoft Office InfoPath 2007.

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

Syntaxe

Public MustInherit Class Window

Dim instance As Window
public abstract class Window

Remarques

Les objets Window représentent les deux types de fenêtres qui sont utilisées dans l'application InfoPath : la fenêtre d'édition, qui affiche un 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 modèle de formulaire.

L'objet Window fournit un certain nombre de propriétés et de méthodes qui peuvent être utilisées pour interagir avec des fenêtres InfoPath, comme, par exemple, pour activer ou fermer une fenêtre et interagir avec les volets Office et les barres de commande qu'ils contiennent. L'objet Window comprend également la propriété XmlForm permettant d'accéder au document XML sous-jacent du formulaire associé à la fenêtre.

Les objets Window d'un formulaire InfoPath sont accessibles via la propriété Item de l'objet WindowCollection. Le type de fenêtre peut être déterminé à l'aide de la propriété WindowType.

Vous pouvez accéder directement à la fenêtre ouverte à l'aide de la propriété ActiveWindow de l'objet Application, au lieu d'utiliser la collection WindowCollection. Vous pouvez également accéder à l'objet Window associé à une vue en utilisant la propriété Window de l'objet View.

Remarque

Certaines propriétés de l'objet Window ne sont disponibles que lors de l'utilisation du type de fenêtre d'édition ; elles renvoient une erreur si elles sont utilisées avec le type de fenêtre de création.

Exemple

Dans l'exemple suivant, la propriété ActiveWindow est utilisée pour définir une référence à la fenêtre active. Le code vérifie ensuite le type de fenêtre ; s'il s'agit de la fenêtre d'édition, il affiche le nombre de volets Office contenus dans la fenêtre dans une boîte de message.

// Set a reference to the current window.
Window currentWindow = this.Application.ActiveWindow;

// Check if the window is an editing window;
if (currentWindow.WindowType == WindowType.Editor)
{
   MessageBox.Show("Number of task panes: " + 
      currentWindow.TaskPanes.Count.ToString());
}
' Set a reference to the current window.
Dim currentWindow As Window  = Me.Application.ActiveWindow

' Check if the window is an editing window;
If currentWindow.WindowType = WindowType.Editor Then
   MessageBox.Show("Number of task panes: " & _
      currentWindow.TaskPanes.Count.ToString())
End If

Hiérarchie d'héritage

System.Object
  Microsoft.Office.InfoPath.Window

Sécurité des threads

Les membres statiques publics de ce type (Shared en Visual Basic) sont sécurisés au niveau des threads. Il n'est pas garanti que les membres d'instance soient sécurisés au niveau des threads.

Voir aussi

Référence

Membres Window
Microsoft.Office.InfoPath, espace de noms