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)