|
Hinweis
|
Erforderliche Anwendungen
|
|---|
|
Die Features in diesem Thema sind nur verfügbar, wenn die erforderlichen Anwendungen installiert sind.
Weitere Informationen hierzu finden Sie unter Verfügbare Features nach Produktkombination.
|
-
Eine der folgenden Entwicklungsumgebungen:
VSTO 2005
- oder -
Visual Studio Team System
- oder -
Visual Studio 2005 Professional Edition
-
Installation von VSTO 2005 SE in der Entwicklungsumgebung
-
2007 Microsoft Office System
|
Sie können auf der Multifunktionsleiste benutzerdefinierte Registerkarten und Steuerelementgruppen erstellen, um die Projektmappe in die Benutzeroberfläche von Microsoft Office zu integrieren. Wenn Sie dem Projekt eine Multifunktionsleiste hinzufügen, generiert Microsoft Visual Studio 2005-Tools für 2007 Microsoft Office System (VSTO 2005 SE) Code- und XML-Daten, die der Registerkarte Add-Ins standardmäßig eine Umschaltfläche hinzufügen.
Hinweis |
|---|
|
Die angezeigten Dialogfelder und Menübefehle können je nach den aktiven Einstellungen oder der verwendeten Version von den Beschreibungen in der Hilfe abweichen. Um die Einstellungen zu ändern, wählen Sie im Menü Extras die Option Einstellungen importieren und exportieren aus. Weitere Informationen hierzu finden Sie unter Visual Studio-Einstellungen.
|
Anpassen der Multifunktionsleiste
So passen Sie die Multifunktionsleiste an
-
Öffnen oder erstellen Sie ein Projekt auf Anwendungsebene für eine Anwendung in 2007 Microsoft Office System. Weitere Informationen hierzu finden Sie unter Gewusst wie: Erstellen von Visual Studio Tools for Office-Projekte.
-
Klicken Sie im Menü Projekt auf Neues Element hinzufügen.
-
Klicken Sie im Dialogfeld Neues Element hinzufügen auf Multifunktionsleisten-Unterstützung.
-
Ändern Sie den Namen der neuen Multifunktionsleiste in MyRibbon, und klicken Sie auf Hinzufügen.
Im Designer wird die Datei MyRibbon.cs oder MyRibbon.vb geöffnet. Außerdem wird dem Projekt eine XML-Datei mit dem Namen MyRibbon.xml hinzugefügt.
-
Suchen Sie in der Datei MyRibbon.cs oder MyRibbon.vb die Codekommentare, die mit TODO: beginnen, und heben Sie die Auskommentierung der Definition für die partielle ThisAddIn-Klasse auf. Mit diesem Code kann die Microsoft Office-Anwendung die benutzerdefinierte Benutzeroberfläche der Multifunktionsleiste erkennen und laden. Weitere Informationen hierzu finden Sie unter Übersicht über die Erweiterbarkeit von Multifunktionsleisten.
Nachdem Sie die Auskommentierung des Codes aufgehoben haben, sollte der Code etwa wie folgt aussehen.
' TODO:
' This is an override of the RequestService method in ThisAddin class.
' To hook up your custom ribbon uncomment this code.
Partial Public Class ThisAddIn
Private ribbon As MyRibbon
Protected Overrides Function RequestService(ByVal serviceGuid As System.Guid) As Object
If (serviceGuid = GetType(Office.IRibbonExtensibility).GUID) Then
If ribbon Is Nothing Then
ribbon = New MyRibbon()
End If
Return ribbon
End If
Return MyBase.RequestService(serviceGuid)
End Function
End Class
// TODO:
// This is an override of the RequestService method in ThisAddin class.
// To hook up your custom ribbon uncomment this code.
public partial class ThisAddIn
{
MyRibbon ribbon;
protected override object RequestService(Guid serviceGuid)
{
if (serviceGuid == typeof(Office.IRibbonExtensibility).GUID)
{
if (ribbon == null)
ribbon = new MyRibbon();
return ribbon;
}
return base.RequestService(serviceGuid);
}
}
-
Öffnen Sie die Datei MyRibbon.xml.
-
Legen Sie die Bezeichnungen der Steuerelementgruppe und der Umschaltfläche auf der Multifunktionsleiste fest, indem Sie das label-Attribut des group-Elements und des toggleButton-Elements ändern. Standardmäßig lautet die Bezeichnung der Gruppe Meine Gruppe und die Bezeichnung der Umschaltfläche Meine Schaltfläche.
-
Sie können der Multifunktionsleiste auch weitere Registerkarten, Gruppen oder Steuerelemente hinzufügen, indem Sie der Datei MyRibbon.xml XML-Elemente hinzufügen. Wenn Sie der Multifunktionsleiste Steuerelemente hinzufügen, müssen Sie zudem für jedes hinzuzufügende Steuerelement eine onAction-Rückrufmethode in der MyRibbon-Klasse definieren. Weitere Informationen hierzu finden Sie unter Exemplarische Vorgehensweise: Automatisieren einer Anwendung über Steuerelemente auf der Multifunktionsleiste und unter Übersicht über die Erweiterbarkeit von Multifunktionsleisten.
Siehe auch