WindowsCollection (Interfaz)
Contiene un objeto WindowObject por cada ventana de Microsoft Office InfoPath 2007 que está abierta en ese momento.
Espacio de nombres: Microsoft.Office.Interop.InfoPath.SemiTrust
Ensamblado: Microsoft.Office.Interop.InfoPath.SemiTrust (en microsoft.office.interop.infopath.semitrust.dll)
Sintaxis
<GuidAttribute("096cd58b-0786-11d1-95fa-0080c78ee3bb")> _
<CoClassAttribute(GetType(WindowsCollectionWrapper))> _
<CLSCompliantAttribute(False)> _
Public Interface WindowsCollection
Inherits Windows
Dim instance As WindowsCollection
[GuidAttribute("096cd58b-0786-11d1-95fa-0080c78ee3bb")]
[CoClassAttribute(typeof(WindowsCollectionWrapper))]
[CLSCompliantAttribute(false)]
public interface WindowsCollection : Windows
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 Windows.
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.
La colección WindowsCollection implementa propiedades que se pueden utilizar para tener acceso a los objetos Window asociados de un formulario y está disponible a través de la propiedad Windows del objeto Application.
Nota: |
---|
La colección WindowsCollection únicamente se puede utilizar para obtener el recuento de objetos WindowObject que contiene, o para devolver una referencia a un objeto WindowObject especificado. No se puede utilizar para crear, agregar ni quitar objetos WindowObject. |
Ejemplo
En el siguiente ejemplo, implementado como controlador de eventos OnClick para un botón en un formulario, la propiedad Windows del objeto Application se utiliza para establecer una referencia a la colección WindowsCollection. A continuación, el código efectúa una operación de bucle en la colección y muestra el tipo de cada objeto Window contenido en ella:
[InfoPathEventHandler(MatchPath="ShowWindowTypes", EventType=InfoPathEventType.OnClick)]
public void ShowWindowTypes_OnClick(DocActionEvent e)
{
// Set a reference to the Windows collection.
WindowsCollection windows = thisApplication.Windows;
// Loop through the collection and display the type
// of each Window object that it contains.
for (int i=0; i < windows.Count; i++)
{
string windowType = "";
switch (windows[i].WindowType)
{
case XdWindowType.xdEditorWindow:
windowType = "Editing window";
break;
case XdWindowType.xdDesignerWindow:
windowType = "Designing window";
break;
}
thisXDocument.UI.Alert("Window type " + i + ": " + windowType);
}
}
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
WindowsCollection (Miembros)
Microsoft.Office.Interop.InfoPath.SemiTrust (Espacio de nombres)