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.

Vea también

Referencia

Miembros Window

Espacio de nombres Microsoft.Office.InfoPath