Compartir a través de


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)