Share via


Interfaz WindowsCollection

Contiene un objeto WindowObject por cada ventana de Microsoft InfoPath 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

'Declaración
<GuidAttribute("096cd58b-0786-11d1-95fa-0080c78ee3bb")> _
Public Interface WindowsCollection _
    Inherits Windows
'Uso
Dim instance As WindowsCollection
[GuidAttribute("096cd58b-0786-11d1-95fa-0080c78ee3bb")]
public interface WindowsCollection : Windows

Comentarios

Este tipo es un contenedor para una coclase que requiere el código administrado para la interoperabilidad con COM. Use este tipo para acceder a los miembros de la interfaz COM que implementa esta coclase. Encontrará información sobre la interfaz COM, así como vínculos a las descripciones de sus miembros, enWindows.

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.

Ejemplos

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

Miembros WindowsCollection

Espacio de nombres Microsoft.Office.Interop.InfoPath.SemiTrust