Compartir a través de


Window (Clase)

Representa una ventana que se utiliza en una aplicación de Microsoft Office InfoPath 2007.

Espacio de nombres: Microsoft.Office.InfoPath
Ensamblado: Microsoft.Office.InfoPath (en microsoft.office.infopath.dll)

Sintaxis

Public MustInherit Class Window

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.

Ejemplo

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

Jerarquía de herencia

System.Object
  Microsoft.Office.InfoPath.Window

Seguridad de subprocesos

Todos los miembros estáticos públicos (compartidos en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancia sean seguros para los subprocesos.

Vea también

Referencia

Window (Miembros)
Microsoft.Office.InfoPath (Espacio de nombres)