Compartir a través de


WindowsCollection (Interfaz)

Contiene un objeto WindowObject para cada ventana de Microsoft Office InfoPath 2003 que está abierta actualmente.

Espacio de nombres: Microsoft.Office.Interop.InfoPath
Ensamblado: Microsoft.Office.Interop.InfoPath (en microsoft.office.interop.infopath.dll)

Sintaxis

<GuidAttribute("096CD58B-0786-11D1-95FA-0080C78EE3BB")> _
<CoClassAttribute(GetType(WindowsCollectionClass))> _
Public Interface WindowsCollection
    Inherits Windows

Dim instance As WindowsCollection
[GuidAttribute("096CD58B-0786-11D1-95FA-0080C78EE3BB")] 
[CoClassAttribute(typeof(WindowsCollectionClass))] 
public interface WindowsCollection : Windows

Comentarios

Este tipo es un contenedor para una interfaz COM implementada por una coclase que necesita el código administrado para su interoperabilidad COM. Para obtener acceso a los miembros especificados por esta interfaz, use el tipo que contiene la coclase que implementa esta interfaz. Para obtener información sobre el tipo, incluido su uso, así como observaciones y ejemplos, 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 usa 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 usar 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 usar para obtener el recuento de objetos WindowObject que contiene, o para devolver una referencia a un objeto WindowObject especificado. No se puede usar 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:

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 ver ejemplos de códigos, consulte Cómo: Trabajar con ventanas de formularios.

Vea también

Referencia

WindowsCollection (Miembros)
Microsoft.Office.Interop.InfoPath (Espacio de nombres)