Clase Window
Representa una ventana que se utiliza en una aplicación de Microsoft InfoPath.
Jerarquía de la herencia
System.Object
Microsoft.Office.InfoPath.Window
Espacio de nombres: Microsoft.Office.InfoPath
Ensamblado: Microsoft.Office.InfoPath (en Microsoft.Office.InfoPath.dll)
Sintaxis
'Declaración
Public MustInherit Class Window
'Uso
Dim instance As Window
public abstract class Window
Comentarios
Los objetos Window representan los dos tipos de ventanas que se utilizan en la aplicación InfoPath: la ventana de edición, que muestra un formulario cuando un usuario lo rellena, y la ventana de diseño, que se utiliza en modo de diseño cuando un usuario diseña una plantilla de formulario.
El objeto Window proporciona propiedades y métodos que se pueden utilizar para interaccionar mediante programación con las ventanas de InfoPath, incluida la capacidad para activar o cerrar una ventana, y para interaccionar con los paneles de tareas y las barras de comandos que contienen. El objeto Window proporciona también la propiedad XmlForm para tener acceso al documento XML subyacente del formulario asociado a la ventana.
A los objetos Window de un formulario de InfoPath se tiene acceso a través de la propiedad Item del objeto WindowCollection. Se puede determinar el tipo de ventana mediante la propiedad WindowType.
Puede tener acceso directo a la ventana abierta en ese momento mediante la propiedad ActiveWindow del objeto Application, en lugar de utilizar la colección WindowCollection. También puede tener acceso al objeto Window asociado a una vista utilizando la propiedad Window del objeto View.
Nota
Algunas propiedades del objeto Window únicamente están disponibles cuando se utiliza el tipo de ventana de edición y devolverán un error si se utilizan con ventanas de diseño.
Ejemplos
En el ejemplo siguiente, se usa la propiedad ActiveWindow para establecer una referencia a la ventana actual. A continuación, el código comprueba cuál es el tipo de ventana; si se trata del tipo de ventana de edición, muestra en un cuadro de mensaje el número de paneles de tareas de la ventana.
// 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
Seguridad para subprocesos
Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.