WindowObject (Interfaz)
Representa una ventana que se utiliza en una aplicación de Microsoft Office InfoPath 2007.
Espacio de nombres: Microsoft.Office.Interop.InfoPath.SemiTrust
Ensamblado: Microsoft.Office.Interop.InfoPath.SemiTrust (en microsoft.office.interop.infopath.semitrust.dll)
Sintaxis
<CLSCompliantAttribute(False)> _
<CoClassAttribute(GetType(WindowObjectWrapper))> _
<GuidAttribute("096cd5f7-0786-11d1-95fa-0080c78ee3bb")> _
Public Interface WindowObject
Inherits Window2, Window
Dim instance As WindowObject
[CLSCompliantAttribute(false)]
[CoClassAttribute(typeof(WindowObjectWrapper))]
[GuidAttribute("096cd5f7-0786-11d1-95fa-0080c78ee3bb")]
public interface WindowObject : Window2, Window
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 utilizan 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 utiliza 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 utilizar 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.
A los objetos WindowObject de un formulario de InfoPath se tiene acceso 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 utilizar la colección WindowsCollection. También puede tener acceso al objeto WindowObject asociado a una vista utilizando la propiedad Window.
Nota: |
---|
Algunas propiedades del objeto WindowObject ú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, implementado como controlador de eventos OnClick para un control de botón, se utiliza 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 que contiene en un cuadro de mensaje.
[InfoPathEventHandler(MatchPath=" WindowObject", EventType=InfoPathEventType.OnClick)]
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.SemiTrust (Espacio de nombres)