Exemplarische Vorgehensweise: Erstellen einer benutzerdefinierten Registerkarte mit dem Multifunktionsleisten-Designer
Diese exemplarische Vorgehensweise veranschaulicht, wie eine benutzerdefinierte Registerkarte des Menübands erstellt, mithilfe des Menüband-Designers beschrieben.Mit dem Menüband-Designer können Steuerelemente auf der benutzerdefinierten Registerkarte hinzugefügt und positioniert werden.
Betrifft: Die Informationen in diesem Thema betreffen Projekte auf Dokument- und auf Anwendungsebene für die folgenden Anwendungen: Excel 2013 und Excel 2010, InfoPath 2013 und InfoPath 2010, Outlook 2013 und Outlook 2010, PowerPoint 2013 und PowerPoint 2010, Project 2013 und Project 2010, Visio 2013 und Visio 2010, Word 2013 und Word 2010. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.
In dieser exemplarischen Vorgehensweise werden die folgenden Aufgaben veranschaulicht:
Erstellen von Aktionsbereichen.
Erstellen einer benutzerdefinierten Registerkarte.
Ausblenden und Anzeigen von Aktionsbereichen mithilfe von Schaltflächen auf der benutzerdefinierten Registerkarte.
Hinweis |
---|
Auf Ihrem Computer werden möglicherweise andere Namen oder Speicherorte für die Benutzeroberflächenelemente von Visual Studio angezeigt als die in den folgenden Anweisungen aufgeführten.Die von Ihnen verwendete Visual Studio-Edition und die Einstellungen legen diese Elemente fest.Weitere Informationen finden Sie unter Visual Studio-Einstellungen. |
Vorbereitungsmaßnahmen
Zum Durchführen dieser exemplarischen Vorgehensweise benötigen Sie die folgenden Komponenten:
-
Eine Version von Visual Studio 2012, die die Microsoft Office-Entwicklungstools einschließt. Weitere Informationen finden Sie unter [Konfigurieren eines Computers zum Entwickeln von Office-Lösungen](bb398242\(v=vs.110\).md).
- Excel 2010 oder Excel 2013.
Eine Videoversion dieses Themas finden Sie unter Video How to: Creating a Custom Tab by Using the Ribbon Designer.Eine entsprechende Videodemo finden Sie im Thema zur Verwendung des Menüband-Designers zum Anpassen des Menübands in Excel (möglicherweise in englischer Sprache).
Erstellen eines Excel-Arbeitsmappenprojekts
Die Schritte für die Verwendung des Menüband-Designers sind für alle Office-Anwendungen nahezu identisch.In diesem Beispiel wird eine Excel-Arbeitsmappe verwendet.
So erstellen Sie ein Excel-Arbeitsmappenprojekt
Erstellen Sie ein Excel-Arbeitsmappenprojekt mit dem Namen "MyExcelRibbon".Weitere Informationen finden Sie unter Gewusst wie: Erstellen von Office-Projekten in Visual Studio.
Visual Studio öffnet die neue Arbeitsmappe im Designer und fügt dem das Projekt MyExcelRibbonProjektmappen-Explorer hinzu.
Erstellen von Aktionsbereichen
Fügen Sie dem Projekt zwei benutzerdefinierte Aktionsbereiche hinzu.Später Schaltflächen hinzu, die diese Aktionsbereichs zur benutzerdefinierten Registerkarte anzeigen und ausblenden.
So erstellen Sie Aktionsbereiche
Klicken Sie im Menü Projekt auf Neues Element hinzufügen.
Im Dialogfeld wählen Neues Element hinzufügen ausgewähltes ActionsPaneControl und dann Hinzufügen aus.
Im Designer wird die Datei ActionsPaneControl1.cs oder die Datei ActionsPaneControl1.vb geöffnet.
Fügen Sie der Oberfläche des Designers auf der Registerkarte Allgemeine Steuerelemente der Toolbox eine Bezeichnung hinzu.
Legen Sie im Fenster Eigenschaften die Text-Eigenschaft von label1 auf "Actions Pane 1" fest.
Wiederholen Sie die Schritte 1 bis 5, um einen zweiten Aktionsbereich und eine Bezeichnung zu erstellen.Legen Sie die Text-Eigenschaft der zweiten Bezeichnung auf "Actions Pane 2" fest.
Erstellen einer benutzerdefinierten Registerkarte
Eine der Entwurfsrichtlinien für Office-Anwendungen besagt, dass Benutzer immer die Möglichkeit haben sollen, die Benutzeroberfläche von Office-Anwendungen zu steuern.Um diese Funktion für die Aktionsbereiche hinzuzufügen, können Schaltflächen hinzufügen die jeder Aktionsbereich von einer benutzerdefinierten Registerkarte auf dem Menüband anzeigen und ausblenden.Fügen Sie zum Erstellen einer benutzerdefinierten Registerkarte dem Projekt ein Element von Menüband (Visual Designer) hinzu.Der Designer unterstützt Sie beim Hinzufügen und Anordnen von Steuerelementen, Festlegen von Steuerelementeigenschaften und Behandeln von Ereignissen von Steuerelementen.
So erstellen Sie eine benutzerdefinierte Registerkarte
Klicken Sie im Menü Projekt auf Neues Element hinzufügen.
Wählen Sie im Dialogfeld Neues Element hinzufügen die Option Menüband (Visual Designer) aus.
Ändern Sie den Namen des neuen Menübands in MyRibbon, und wählen Sie Hinzufügen aus.
Die Datei MyRibbon.cs oder MyRibbon.vb wird im Menüband-Designer geöffnet. Sie beinhaltet eine standardmäßige Registerkarte und eine Gruppe.
Wählen Sie im Menüband-Designer die Standardregisterkarte aus.
Erweitern Sie im Fenster Eigenschaften die ControlId-Eigenschaft, und legen Sie anschließend die ControlIdType-Eigenschaft auf Benutzerdefiniert fest.
Legen Sie die ControlId-Eigenschaft auf "Meine benutzerdefinierte Registerkarte" fest.
Wählen Sie im Menüband-Designer Group1 aus.
Legen Sie im Fenster Eigenschaften die Label-Eigenschaft auf "Actions Pane Manager" fest.
Ziehen Sie von der Registerkarte Steuerelemente für Office-Menübänder der Toolbox eine Schaltfläche zu group1.
Wählen Sie button1 aus.
Legen Sie im Fenster Eigenschaften die Label-Eigenschaft auf "Show Actions Pane 1" fest.
Fügen Sie group1 eine zweite Schaltfläche hinzu, und legen Sie die Label-Eigenschaft auf "Show Actions Pane 2" fest.
Ziehen Sie von der Registerkarte Steuerelemente für Office-Menübänder der Toolbox ein ToggleButton-Steuerelement zu group1.
Legen Sie die Label-Eigenschaft auf "Hide Actions Pane" fest.
Ausblenden und Anzeigen von Aktionsbereichen mithilfe von Schaltflächen auf der benutzerdefinierten Registerkarte
Im letzten Schritt wird Code hinzugefügt, der auf den Benutzer reagiert.Fügen Sie Ereignishandler für die Click-Ereignisse der zwei Schaltflächen und das Click-Ereignis der Umschaltfläche hinzu.Fügen Sie diesen Ereignishandlern Code hinzu, um das Ausblenden und Anzeigen des Aktionsbereichs zu aktivieren.
So werden Aktionsbereiche mithilfe von Schaltflächen auf der benutzerdefinierten Registerkarte ausgeblendet und angezeigt
In Projektmappen-Explorer öffnen Sie das Kontextmenü für MyRibbon.cs oder MyRibbon.vb, und wählen Sie dann Code anzeigen aus.
Fügen Sie oben in der MyRibbon-Klasse den folgenden Code hinzu:Mit diesem Code werden zwei Aktionsbereichobjekte erstellt.
Dim actionsPane1 As New ActionsPaneControl1() Dim actionsPane2 As New ActionsPaneControl2()
ActionsPaneControl1 actionsPane1 = new ActionsPaneControl1(); ActionsPaneControl2 actionsPane2 = new ActionsPaneControl2();
Ersetzen Sie die MyRibbon_Load-Methode durch folgenden Code:Mit diesem Code werden die Aktionsbereichsobjekte der ActionsPane.Controls-Auflistung hinzugefügt und die Objekte ausgeblendet.Der Visual C# code werden außerdem Delegate an mehrere Menübandsteuerelementereignissen an.
Private Sub MyRibbon_Load(ByVal sender As System.Object, ByVal e As Microsoft.Office.Tools.Ribbon.RibbonUIEventArgs) Handles MyBase.Load Globals.ThisWorkbook.ActionsPane.Controls.Add(actionsPane1) Globals.ThisWorkbook.ActionsPane.Controls.Add(actionsPane2) actionsPane1.Hide() actionsPane2.Hide() Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = False End Sub
private void MyRibbon_Load(object sender, RibbonUIEventArgs e) { Globals.ThisWorkbook.ActionsPane.Controls.Add(actionsPane1); Globals.ThisWorkbook.ActionsPane.Controls.Add(actionsPane2); actionsPane1.Hide(); actionsPane2.Hide(); Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = false; this.button1.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler( this.button1_Click); this.button2.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler( this.button2_Click); this.toggleButton1.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler( this.toggleButton1_Click); }
Fügen Sie der MyRibbon-Klasse die folgenden drei Ereignishandlermethoden hinzu.Diese Methoden dienen zur Behandlung der Click-Ereignisse der zwei Schaltflächen und des Click-Ereignisses der Umschaltfläche.Die Ereignishandler für button1 und button2 zeigen andere Aktionsbereiche an.Der Ereignishandler für toggleButton1 zeigt den aktiven Aktionsbereich an und blendet diesen aus.
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As Microsoft.Office.Tools.Ribbon.RibbonControlEventArgs) _ Handles Button1.Click Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = True actionsPane2.Hide() actionsPane1.Show() ToggleButton1.Checked = False End Sub Private Sub Button2_Click(ByVal sender As System.Object, _ ByVal e As Microsoft.Office.Tools.Ribbon.RibbonControlEventArgs) _ Handles Button2.Click Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = True actionsPane1.Hide() actionsPane2.Show() ToggleButton1.Checked = False End Sub Private Sub ToggleButton1_Click(ByVal sender As System.Object, _ ByVal e As Microsoft.Office.Tools.Ribbon.RibbonControlEventArgs) _ Handles ToggleButton1.Click If ToggleButton1.Checked Then Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = False Else Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = True End If End Sub
private void button1_Click(object sender, RibbonControlEventArgs e) { Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = true; actionsPane2.Hide(); actionsPane1.Show(); toggleButton1.Checked = false; } private void button2_Click(object sender, RibbonControlEventArgs e) { Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = true; actionsPane1.Hide(); actionsPane2.Show(); toggleButton1.Checked = false; } private void toggleButton1_Click(object sender, RibbonControlEventArgs e) { if (toggleButton1.Checked == true) { Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = false; } else { Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = true; } }
Testen der benutzerdefinierten Registerkarte
Wenn Sie das Projekt ausführen, wird Übertreffungs-Anfänge und die Registerkarte Meine benutzerdefinierte Registerkarte auf dem Menüband.Wählen Sie die Schaltflächen auf Meine benutzerdefinierte Registerkarte, um die Aktionsbereiche ein- und auszublenden.
So testen Sie die benutzerdefinierte Registerkarte
Drücken Sie F5, um das Projekt auszuführen.
Wählen Sie die Registerkarte aus. Meine benutzerdefinierte Registerkarte
In der Gruppe Benutzerdefinierter Aktionsbereich-Manager wählen Sie Aktionsbereich 1 anzeigen aus.
Im daraufhin erscheinenden Aktionsbereich wird die Actions Pane 1-Bezeichnung angezeigt.
Wählen Sie Aktionsbereich 2 anzeigen aus.
Im daraufhin erscheinenden Aktionsbereich wird die Actions Pane 2-Bezeichnung angezeigt.
Wählen Sie Aktionsbereich ausblenden aus.
Die Aktionsbereiche werden nicht mehr angezeigt.
Nächste Schritte
Weitere Informationen über das Anpassen der Office-Benutzeroberfläche finden Sie in diesen Themen:
Fügen Sie jeder Anpassung auf Dokumentebene kontextbasierte Benutzeroberfläche hinzu.Weitere Informationen finden Sie unter Aktionsbereichsübersicht.
Erweitern Sie ein standardmäßiges oder benutzerdefiniertes Microsoft Office Outlook-Formular.Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Entwerfen eines Outlook-Formularbereichs.
Siehe auch
Aufgaben
Gewusst wie: Erste Schritte beim Anpassen der Multifunktionsleiste
Gewusst wie: Ändern der Position einer Registerkarte im Menüband
Gewusst wie: Anpassen einer integrierten Registerkarte
Gewusst wie: Hinzufügen von Steuerelementen zur Backstage-Ansicht
Konzepte
Zugreifen auf die Multifunktionsleiste zur Laufzeit
Multifunktionsleisten-Designer
Anpassen einer Multifunktionsleiste in Outlook
Multifunktionsleisten-Objektmodellübersicht