Compartir a través de


WindowObject (Interfaz)

Representa una ventana que se usa en la aplicación de Microsoft Office InfoPath 2003.

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

Sintaxis

<GuidAttribute("096CD5F7-0786-11D1-95FA-0080C78EE3BB")> _
<CoClassAttribute(GetType(WindowObjectClass))> _
Public Interface WindowObject
    Inherits Window2

Dim instance As WindowObject
[GuidAttribute("096CD5F7-0786-11D1-95FA-0080C78EE3BB")] 
[CoClassAttribute(typeof(WindowObjectClass))] 
public interface WindowObject : Window2

Comentarios

Este tipo es un contenedor para una coclase que necesita el código administrado para su interoperabilidad COM. Use este tipo para obtener acceso a los miembros de la interfaz COM implementada por esta coclase. Para obtener información sobre la interfaz COM, así como un vínculo a descripciones de sus miembros, vea Window2.

Los objetos WindowObject representan los dos tipos de ventanas que se usan en la aplicación InfoPath: la ventana de edición que se utiliza como área del formulario cuando un usuario rellena un formulario, y la ventana de diseño, que se usa como modo de diseño cuando un usuario diseña un formulario.

El objeto WindowObject proporciona varias propiedades y varios métodos que se pueden usar para interactuar mediante programación con las ventanas de InfoPath, incluida la capacidad para activar o cerrar una ventana y para interactuar con los paneles de tareas y las barras de comandos que contienen. El objeto WindowObject también proporciona una propiedad para tener acceso al documento XML subyacente del formulario que está asociado a la ventana.

Se tiene acceso a los objetos WindowObject de un formulario de InfoPath a través de la propiedad Item. 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, sin tener que usar la colección WindowsCollection. También puede tener acceso al objeto WindowObject asociado a una vista mediante la propiedad Window.

Nota:

Algunas propiedades del objeto WindowObject únicamente están disponibles cuando se usa el tipo de ventana de edición, y devolverán un error si se usan con ventanas de diseño.

Ejemplo

En el ejemplo siguiente, implementado como controlador de eventos OnClick para un control de botón, se usa la propiedad ActiveWindow para establecer una referencia a la ventana activa. A continuación, el código comprueba el tipo de ventana y, si es de edición, muestra el número de paneles de tareas contenidos en la ventana de un cuadro de mensaje.

public void WindowObject_OnClick(DocActionEvent e)
{
 Window2 activeWindow;
   
 // Set a reference to the current window.
 activeWindow = thisApplication.ActiveWindow;
 
 // Check that the window is an editing window type.
 if (activeWindow.WindowType == XdWindowType.xdEditorWindow)
 {
  // Display the number of task panes in the window.
  thisXDocument.UI.Alert("Number of task panes: " + 
   activeWindow.TaskPanes.Count);
 }
}

Para obtener ejemplos de código, vea Cómo: Trabajar con ventanas de formularios usando el modelo de objetos de InfoPath 2003.

Vea también

Referencia

WindowObject (Miembros)
Microsoft.Office.Interop.InfoPath (Espacio de nombres)