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)