Window - Classe
Représente une fenêtre utilisée dans l'application Microsoft InfoPath.
Hiérarchie d’héritage
System.Object
Microsoft.Office.InfoPath.Window
Espace de noms : Microsoft.Office.InfoPath
Assembly : Microsoft.Office.InfoPath (dans Microsoft.Office.InfoPath.dll)
Syntaxe
'Déclaration
Public MustInherit Class Window
'Utilisation
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.
Notes
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.
Exemples
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
Cohérence de thread
Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.