Window2.CommandBars-Eigenschaft
Ruft einen Verweis auf die CommandBars-Auflistung ab, die in dem dem WindowObject-Objekt zugeordneten Fenster enthalten ist.
Diese Eigenschaft ist nicht CLS-kompatibel.
Namespace: Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly: Microsoft.Office.Interop.InfoPath.SemiTrust (in microsoft.office.interop.infopath.semitrust.dll)
Syntax
'Declaration
<DispIdAttribute(1)> _
ReadOnly Property CommandBars As Object
'Usage
Dim instance As Window2
Dim value As Object
value = instance.CommandBars
[DispIdAttribute(1)]
Object CommandBars { get; }
Hinweise
Die CommandBars-Auflistung kann nur von vollständig vertrauenswürdigen Formularen verwendet werden. Wenn sie von einem Formular verwendet wird, das nicht vollständig vertrauenswürdig ist, gibt die CommandBars-Auflistung den Fehler "Zugriff verweigert" zurück.
Wichtig: |
---|
Auf den Member kann nur über Formulare zugegriffen werden, die über eine Formularvorlage geöffnet werden. Die Formularvorlage muss zum voll vertrauenswürdigen Ausführen mithilfe der Kategorie "Sicherheit und Vertrauensstellung" des Dialogfelds "Formularoptionen" konfiguriert werden. Der Member erfordert volle Vertrauenswürdigkeit für den sofortigen Aufrufer und kann nicht von teilweise vertrauenswürdigem Code verwendet werden. Weitere Informationen finden Sie unter "Using Libraries from Partially Trusted Code" (in Englisch) auf MSDN. |
Beispiel
Hinweis: |
---|
Im folgenden Beispiel ist ein Verweis auf den System.Reflection-Namespace erforderlich: |
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);
Siehe auch
Referenz
Window2-Schnittstelle
Window2-Member
Microsoft.Office.Interop.InfoPath.SemiTrust-Namespace