Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Eine Version von Visual Studio, die die Microsoft Office-Entwicklertools enthält. Weitere Informationen finden Sie unter Konfigurieren eines Computers zum Entwickeln von Office-Lösungen.
Microsoft Excel
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
Wählen Sie im Menü "Projekt " die Option "Neues Element hinzufügen" aus.
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.
Fügen Sie auf der Registerkarte "Allgemeine Steuerelemente " der Toolbox der Designeroberfläche eine Beschriftung hinzu.
Legen Sie im Eigenschaftenfenster die Texteigenschaft "label1" auf "Aktionsbereich 1" fest.
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
Wählen Sie im Menü "Projekt " die Option "Neues Element hinzufügen" aus.
Wählen Sie im Dialogfeld Neues Element hinzufügen das Ribbon (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 Ribbon-Designer geöffnet und zeigt eine Standardregisterkarte und -gruppe an.
Wählen Sie im Menüband-Designer die Standardregisterkarte aus.
Erweitern Sie im Eigenschaftenfenster die ControlId-Eigenschaft , und legen Sie dann die ControlIdType-Eigenschaft auf "Benutzerdefiniert" fest.
Legen Sie die Label-Eigenschaft auf „Meine benutzerdefinierte Registerkarte“ fest.
Wählen Sie im Menüband-Designer "Gruppe1" aus.
Im Eigenschaften-Fenster setzen Sie das Label auf Aktionsfenster-Manager fest.
Auf der Registerkarte "Steuerelemente des Office-Menübands" der Toolbox ziehen Sie eine Schaltfläche auf group1.
Schaltfläche1 auswählen.
Legen Sie im EigenschaftenfensterBezeichnung auf Aktionen-Bereich 1 anzeigen fest.
Fügen Sie der Gruppe1 eine zweite Schaltfläche hinzu, und legen Sie die Label-Eigenschaft auf Aktionen anzeigen 2 fest.
Ziehen Sie auf der Registerkarte "Office-Menübandsteuerelemente " der Toolbox ein ToggleButton-Steuerelement auf Gruppe1.
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.
Öffnen Sie im Solution Explorer das Kontextmenü für MyRibbon.cs oder MyRibbon.vb, und wählen Sie dann „Code anzeigen“ aus.
Fügen Sie den folgenden Code am Anfang der
MyRibbonKlasse hinzu. Dieser Code erstellt zwei Aktionsbereichsobjekte.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); }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
Drücken Sie F5 , um Ihr Projekt auszuführen.
Wählen Sie die Registerkarte "Meine benutzerdefinierte Registerkarte" aus.
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.
Wählen Sie "Aktionsbereich 2 anzeigen" aus.
Der Aktionsbereich wird angezeigt und zeigt den Bezeichner Aktionsbereich 2 an.
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:
Fügen Sie kontextbasierte UI zu jeder Anpassung auf Dokumentebene hinzu. Weitere Informationen finden Sie im Übersichtsbereich "Aktionen".
Erweitern eines Standard- oder benutzerdefinierten Microsoft Office Outlook-Formulars. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Entwerfen eines Outlook-Formularbereichs.
Verwandte Inhalte
- Greifen Sie zur Laufzeit auf das Menüband zu
- Menübandübersicht
- Menüband-Designer
- Anpassen eines Menübands für Outlook
- Gewusst wie: Erste Schritte beim Anpassen des Menübands
- Vorgehensweise: Ändern der Position einer Registerkarte im Menüband
- So geht's: Anpassen einer eingebauten Registerkarte
- Vorgehensweise: Hinzufügen von Steuerelementen zur Backstage-Ansicht
- Übersicht über das Menübandobjektmodell