Schritt-für-Schritt-Anleitung: Erstellen eines benutzerdefinierten Tabs mithilfe des Menüband-Designers

Mithilfe des Menüband-Designers können Sie eine benutzerdefinierte Registerkarte erstellen und dann Steuerelemente hinzufügen und positionieren.

Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene für Excel. Weitere Informationen finden Sie unter Funktionen verfügbar nach Office-Anwendung und Projekttyp.

In dieser exemplarischen Vorgehensweise werden die folgenden Aufgaben veranschaulicht:

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. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Personalisieren von Visual Studio-IDE.

Voraussetzungen

Sie benötigen die folgenden Komponenten, um diese Schritt-für-Schritt-Anleitung abzuschließen.

Erstellen eines Excel-Arbeitsmappenprojekts

Die Schritte für die Verwendung des Menüband-Designers sind fast identisch für alle Office-Anwendungen. 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 How to: Create Office Projects in Visual Studio.

    Visual Studio öffnet die neue Arbeitsmappe im Designer und fügt das MyExcelRibbon-Projekt dem Projektmappen-Explorer hinzu.

Aktionsfenster erstellen

Fügen Sie dem Projekt zwei benutzerdefinierte Aktionsbereiche hinzu. Sie fügen später Schaltflächen hinzu, mit denen diese Aktionsbereiche auf der benutzerdefinierten Registerkarte angezeigt und ausgeblendet werden.

So erstellen Sie Aktionsfenster

  1. Wählen Sie im Menü "Projekt " die Option "Neues Element hinzufügen" aus.

  2. Wählen Sie im Dialogfeld " Neues Element hinzufügen " die Option "ActionsPaneControl" und dann "Hinzufügen" aus.

    Die datei ActionsPaneControl1.cs oder ActionsPaneControl1.vb wird im Designer geöffnet.

  3. Fügen Sie auf der Registerkarte "Allgemeine Steuerelemente " der Toolbox der Designeroberfläche eine Beschriftung hinzu.

  4. Legen Sie im Eigenschaftenfenster die Texteigenschaft "label1" auf "Aktionsbereich 1" fest.

  5. Wiederholen Sie die Schritte 1 bis 5, um einen zweiten Aktionsbereich und eine zweite Bezeichnung zu erstellen. Legen Sie die Text-Eigenschaft der zweiten Bezeichnung auf Aktionsbereich 2 fest.

Erstellen einer benutzerdefinierten Registerkarte

Einer der Entwurfsrichtlinien für Office-Anwendungen besteht darin, dass Benutzer immer die Kontrolle über die Office-Anwendungs-UI haben sollten. Um diese Funktion für die Aktionsbereiche hinzuzufügen, können Sie Schaltflächen hinzufügen, die jeden Aktionsbereich auf einer benutzerdefinierten Registerkarte im Menüband ein- und ausblenden. Um eine benutzerdefinierte Registerkarte zu erstellen, fügen Sie dem Projekt ein Ribbon (Visual Designer)-Element hinzu. Der Designer unterstützt Sie beim Hinzufügen und Positionieren von Steuerelementen, beim Festlegen von Steuerelementeigenschaften und beim Behandeln von Steuerelementereignissen.

So erstellen Sie eine benutzerdefinierte Registerkarte

  1. Wählen Sie im Menü "Projekt " die Option "Neues Element hinzufügen" aus.

  2. Wählen Sie im Dialogfeld Neues Element hinzufügen das Ribbon (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 Ribbon-Designer geöffnet und zeigt eine Standardregisterkarte und -gruppe an.

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

  5. Erweitern Sie im Eigenschaftenfenster die ControlId-Eigenschaft , und legen Sie dann die ControlIdType-Eigenschaft auf "Benutzerdefiniert" fest.

  6. Legen Sie die Label-Eigenschaft auf „Meine benutzerdefinierte Registerkarte“ fest.

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

  8. Im Eigenschaften-Fenster setzen Sie das Label auf Aktionsfenster-Manager fest.

  9. Auf der Registerkarte "Steuerelemente des Office-Menübands" der Toolbox ziehen Sie eine Schaltfläche auf group1.

  10. Schaltfläche1 auswählen.

  11. Legen Sie im EigenschaftenfensterBezeichnung auf Aktionen-Bereich 1 anzeigen fest.

  12. Fügen Sie der Gruppe1 eine zweite Schaltfläche hinzu, und legen Sie die Label-Eigenschaft auf Aktionen anzeigen 2 fest.

  13. Ziehen Sie auf der Registerkarte "Office-Menübandsteuerelemente " der Toolbox ein ToggleButton-Steuerelement auf Gruppe1.

  14. Legen Sie die Label-Eigenschaft auf "Aktionsfenster ausblenden" fest.

Anzeigen und Ausblenden von Aktionsbereichen mithilfe von Schaltflächen auf der benutzerdefinierten Registerkarte.

Der letzte Schritt besteht darin, Code hinzuzufügen, der auf den Benutzer reagiert. Fügen Sie Ereignishandler für die Click Ereignisse der beiden Schaltflächen und das Click Ereignis der Umschaltfläche hinzu. Fügen Sie diesen Ereignishandlern Code hinzu, um das Ausblenden und Anzeigen der Aktionsbereiche zu ermöglichen.

So blenden Sie mithilfe von Schaltflächen auf der benutzerdefinierten Registerkarte Aktionsbereiche ein und aus.

  1. Öffnen Sie im Solution Explorer das Kontextmenü für MyRibbon.cs oder MyRibbon.vb, und wählen Sie dann „Code anzeigen“ aus.

  2. Fügen Sie den folgenden Code am Anfang der MyRibbon Klasse hinzu. Dieser Code erstellt zwei Aktionsbereichsobjekte.

    ActionsPaneControl1 actionsPane1 = new ActionsPaneControl1();
    ActionsPaneControl2 actionsPane2 = new ActionsPaneControl2();
    
  3. Ersetzen Sie die MyRibbon_Load-Methode durch den folgenden Code. Dieser Code fügt der Auflistung die Aktionsbereichsobjekte Controls hinzu und blendet die Objekte aus der Ansicht aus. Der Visual C#-Code fügt außerdem Delegates an mehrere Ereignisse von Ribbon-Steuerelementen an.

    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 Klasse die folgenden drei Ereignishandlermethoden hinzu MyRibbon . Diese Methoden behandeln die Click Ereignisse der beiden Schaltflächen und das Click Ereignis der Umschaltfläche. Die Ereignishandler für Schaltfläche1 und Schaltfläche2 zeigen alternative Aktionsbereiche an. Der Ereignishandler für toggleButton1 blendet den aktiven Aktionsbereich ein und aus.

    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 Excel gestartet, und die Registerkarte "Meine benutzerdefinierte Registerkarte" wird im Menüband angezeigt. Wählen Sie die Schaltflächen auf "Meine benutzerdefinierte Registerkarte " aus, um die Aktionsbereiche ein- und auszublenden.

So testen Sie die benutzerdefinierte Registerkarte

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

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

  3. Wählen Sie in der Gruppe "Benutzerdefinierter Aktionsbereich-Manager " die Option "Aktionenbereich 1 anzeigen" aus.

    Der Aktionsbereich wird angezeigt und zeigt das Label Aktionsbereich 1 an.

  4. Wählen Sie "Aktionsbereich 2 anzeigen" aus.

    Der Aktionsbereich wird angezeigt und zeigt den Bezeichner Aktionsbereich 2 an.

  5. Wählen Sie "Aktionsbereich ausblenden" aus.

    Die Aktionsfenster sind nicht mehr sichtbar.

Nächste Schritte

Weitere Informationen zum Anpassen der Office-Benutzeroberfläche finden Sie in den folgenden Themen: