Compartir a través de


de la propiedad Window2.CommandBars

Obtiene una referencia a la colección CommandBars de Microsoft Office contenida en la ventana que está asociada con el objeto WindowObject.

Espacio de nombres:  Microsoft.Office.Interop.InfoPath.SemiTrust
Ensamblado:  Microsoft.Office.Interop.InfoPath.SemiTrust (en Microsoft.Office.Interop.InfoPath.SemiTrust.dll)

Sintaxis

'Declaración
ReadOnly Property CommandBars As Object
    Get
'Uso
Dim instance As Window2
Dim value As Object

value = instance.CommandBars
Object CommandBars { get; }

Valor de propiedad

Tipo: System.Object

Implementaciones

Window.CommandBars

Comentarios

La colección CommandBars sólo la pueden utilizar formularios de plena confianza. Si se utiliza en un formulario que no es de plena confianza, la colección CommandBars devolverá un error de "permiso denegado".

Importante

Solo se puede acceder a este miembro con formularios abiertos desde una plantilla de formulario que haya sido configurada para ejecutarse con confianza total usando la categoría Seguridad y confianza del cuadro de diálogo Opciones de formulario. Este miembro requiere confianza total para el autor de llamada inmediato y no se puede utilizar en un código de confianza parcial. Si desea más información, consulte "Utilizar bibliotecas de código que no es de plena confianza" en MSDN.

Ejemplos

Nota

En el siguiente ejemplo se requiere una referencia al espacio de nombres System.Reflection.

BindingFlags flags = BindingFlags.GetProperty | BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Instance;

// The CommandBars collection returns only one of the objects 
// that implements an IDispatch interface.
// To perform checks and allow COM-like calls,
// you must create a wrapper by casting to the ObjectWrapper class.
ObjectWrapper commandBars = (ObjectWrapper)thisApplication.ActiveWindow.CommandBars;

int commandBarsCount = (int)commandBars.InvokeByName(
           "Count",    // prop
           flags,
           null,      // arguments
           null);     // Culture

thisXDocument.UI.Alert("There are " + commandBarsCount.ToString() + " Command Bars");

// Either of the following two lines will work
object[] args =  new object[] {1};  
// object[] args =  new object[] {"Standard"};

// This object is outside the wrapper - this gets a .NET object

object commandBarItem = commandBars.InvokeByName(
           "Item",         
           flags,
           args,      // arguments
           null);     // Culture

thisXDocument.UI.Alert("Got the 'Standard' command bar");

string commandBarName = (string)commandBarItem.GetType().InvokeMember(
           "name",
           flags,
           null, 
           commandBarItem, 
           null);

thisXDocument.UI.Alert(commandBarName);

Vea también

Referencia

interfaz Window2

Miembros Window2

Sobrecarga CommandBars

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