Freigeben über


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.

HinweisHinweis

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. 

Link zu VideoEine 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

  1. Klicken Sie im Menü Projekt auf Neues Element hinzufügen.

  2. 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.

  3. Fügen Sie der Oberfläche des Designers auf der Registerkarte Allgemeine Steuerelemente der Toolbox eine Bezeichnung hinzu.

  4. Legen Sie im Fenster Eigenschaften die Text-Eigenschaft von label1 auf "Actions Pane 1" fest.

  5. 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

  1. Klicken Sie im Menü Projekt auf Neues Element hinzufügen.

  2. Wählen Sie im Dialogfeld Neues Element hinzufügen die Option Menüband (Visual Designer) aus.

  3. Ä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.

  4. Wählen Sie im Menüband-Designer die Standardregisterkarte aus.

  5. Erweitern Sie im Fenster Eigenschaften die ControlId-Eigenschaft, und legen Sie anschließend die ControlIdType-Eigenschaft auf Benutzerdefiniert fest.

  6. Legen Sie die ControlId-Eigenschaft auf "Meine benutzerdefinierte Registerkarte" fest.

  7. Wählen Sie im Menüband-Designer Group1 aus.

  8. Legen Sie im Fenster Eigenschaften die Label-Eigenschaft auf "Actions Pane Manager" fest.

  9. Ziehen Sie von der Registerkarte Steuerelemente für Office-Menübänder der Toolbox eine Schaltfläche zu group1.

  10. Wählen Sie button1 aus.

  11. Legen Sie im Fenster Eigenschaften die Label-Eigenschaft auf "Show Actions Pane 1" fest.

  12. Fügen Sie group1 eine zweite Schaltfläche hinzu, und legen Sie die Label-Eigenschaft auf "Show Actions Pane 2" fest.

  13. Ziehen Sie von der Registerkarte Steuerelemente für Office-Menübänder der Toolbox ein ToggleButton-Steuerelement zu group1.

  14. 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

  1. In Projektmappen-Explorer öffnen Sie das Kontextmenü für MyRibbon.cs oder MyRibbon.vb, und wählen Sie dann Code anzeigen aus.

  2. 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();
    
  3. 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);
    
    
    }
    
  4. 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

  1. Drücken Sie F5, um das Projekt auszuführen.

  2. Wählen Sie die Registerkarte aus. Meine benutzerdefinierte Registerkarte

  3. In der Gruppe Benutzerdefinierter Aktionsbereich-Manager wählen Sie Aktionsbereich 1 anzeigen aus.

    Im daraufhin erscheinenden Aktionsbereich wird die Actions Pane 1-Bezeichnung angezeigt.

  4. Wählen Sie Aktionsbereich 2 anzeigen aus.

    Im daraufhin erscheinenden Aktionsbereich wird die Actions Pane 2-Bezeichnung angezeigt.

  5. 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:

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

Weitere Ressourcen

Übersicht über die Multifunktionsleiste