Exemplarische Vorgehensweise: Anzeigen von benutzerdefinierten Aufgabenbereichen mit E-Mails in Outlook
Aktualisiert: November 2007
Betrifft |
---|
Die Informationen in diesem Thema gelten nur für die angegebenen Visual Studio Tools for Office-Projekte und Microsoft Office-Anwendungen. Projekttyp
Microsoft Office-Anwendung
Weitere Informationen hierzu finden Sie unter Verfügbare Features nach Anwendung und Projekttyp. |
In dieser exemplarischen Vorgehensweise wird veranschaulicht, wie bei jeder E-Mail, die erstellt oder geöffnet wird, eine eindeutige Instanz eines benutzerdefinierten Aufgabenbereichs angezeigt wird. Benutzer können den benutzerdefinierten Aufgabenbereich unter Verwendung einer Schaltfläche auf der Multifunktionsleiste jeder E-Mail anzeigen oder ausblenden.
Um einen benutzerdefinierten Aufgabenbereich mit mehreren Explorer- oder Inspektor-Fenstern anzuzeigen, müssen Sie für jedes geöffnete Fenster eine Instanz des benutzerdefinierten Aufgabenbereichs erstellen. Weitere Informationen über das Verhalten von benutzerdefinierten Aufgabenbereichen in Outlook-Fenstern finden Sie unter Übersicht über benutzerdefinierte Aufgabenbereiche.
Hinweis: |
---|
In dieser exemplarischen Vorgehensweise wird der Add-In-Code in kleinen Abschnitten präsentiert, um die hinter dem Code steckende Logik einfacher erläutern zu können. Den gesamten Inhalt jeder Datei, die Sie in dieser exemplarischen Vorgehensweise bearbeiten, finden Sie unter Gewusst wie: Anzeigen von benutzerdefinierten Aufgabenbereichen mit E-Mails in Outlook. |
In dieser exemplarischen Vorgehensweise werden die folgenden Aufgaben veranschaulicht:
Entwerfen der Benutzeroberfläche des benutzerdefinierten Aufgabenbereichs.
Erstellen einer benutzerdefinierten Benutzeroberfläche der Multifunktionsleiste.
Anzeigen der benutzerdefinierten Benutzeroberfläche der Multifunktionsleiste mit E-Mails.
Erstellen einer Klasse zum Verwalten von Inspektor-Fenstern und benutzerdefinierten Aufgabenbereichen.
Initialisieren und Bereinigen von Ressourcen, die vom Add-In verwendet werden.
Synchronisieren der Umschaltfläche auf der Multifunktionsleiste mit dem benutzerdefinierten Aufgabenbereich.
Hinweis: |
---|
Auf Ihrem Computer werden möglicherweise andere Namen oder Speicherorte für die Benutzeroberflächenelemente von Visual Studio, die in den folgenden Anweisungen aufgeführt sind, angezeigt. 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:
Visual Studio Tools for Office (eine optionale Komponente von Visual Studio 2008 Professional und Visual Studio Team System).
Microsoft Office Outlook 2007.
Visual Studio Tools for Office wird standardmäßig mit den aufgeführten Versionen von Visual Studio installiert. Wie Sie überprüfen können, ob die Software installiert ist, erfahren Sie in Installieren von Visual Studio Tools for Office.
Erstellen des Projekts
Benutzerdefinierte Aufgabenbereiche werden in Add-Ins auf Anwendungsebene implementiert. Erstellen Sie zunächst ein Add-In-Projekt für Outlook 2007.
So erstellen Sie ein neues Projekt
Erstellen Sie ein Outlook-Add-In-Projekt mit dem Namen OutlookMailItemTaskPane. Verwenden Sie die Outlook-Add-In-Projektvorlage für 2007 Microsoft Office System. Weitere Informationen hierzu finden Sie unter Gewusst wie: Erstellen von Visual Studio Tools for Office-Projekte.
Visual Studio öffnet die Codedatei ThisAddIn.cs oder ThisAddIn.vb und fügt dem Projektmappen-Explorer das Projekt OutlookMailItemTaskPane hinzu.
Entwerfen der Benutzeroberfläche des benutzerdefinierten Aufgabenbereichs
Es gibt keinen visuellen Designer für benutzerdefinierte Aufgabenbereiche. Sie können aber dennoch ein Benutzersteuerelement mit der gewünschten Benutzeroberfläche entwerfen. Der benutzerdefinierte Aufgabenbereich in diesem Add-In besitzt eine einfache Benutzeroberfläche, die ein TextBox-Steuerelement enthält. Im weiteren Verlauf dieser exemplarischen Vorgehensweise fügen Sie dem benutzerdefinierten Aufgabenbereich das Benutzersteuerelement hinzu.
So entwerfen Sie die Benutzeroberfläche des benutzerdefinierten Aufgabenbereichs
Klicken Sie im Projektmappen-Explorer auf das Projekt OutlookMailItemTaskPane.
Klicken Sie im Menü Projekt auf Benutzersteuerelement hinzufügen.
Ändern Sie im Dialogfeld Neues Element hinzufügen den Namen des Benutzersteuerelements in TaskPaneControl, und klicken Sie dann auf Hinzufügen.
Das Benutzersteuerelement wird im Designer geöffnet.
Ziehen Sie von der Registerkarte Allgemeine Steuerelemente der Toolbox ein TextBox-Steuerelement auf das Benutzersteuerelement.
Entwerfen der Benutzeroberfläche der Multifunktionsleiste
Dieses Add-In soll Benutzern unter anderem die Möglichkeit bieten, den benutzerdefinierten Aufgabenbereich auf der Multifunktionsleiste jeder E-Mail auszublenden oder anzuzeigen. Um die Benutzeroberfläche bereitzustellen, erstellen Sie eine benutzerdefinierte Benutzeroberfläche der Multifunktionsleiste mit einer Umschaltfläche, auf die Benutzer klicken können, um den benutzerdefinierten Aufgabenbereich anzuzeigen oder auszublenden.
So erstellen Sie eine benutzerdefinierte Benutzeroberfläche der Multifunktionsleiste
Klicken Sie im Menü Projekt auf Neues Element hinzufügen.
Wählen Sie im Dialogfeld Neues Element hinzufügen die Option Multifunktionsleiste (Visual Designer) aus.
Ändern Sie den Namen der neuen Multifunktionsleiste in ManageTaskPaneRibbon, und klicken Sie auf Hinzufügen.
Die Datei ManageTaskPaneRibbon.cs oder ManageTaskPaneRibbon.vb wird im Multifunktionsleisten-Designer geöffnet und zeigt eine Standardregisterkarte und eine Standardgruppe an.
Klicken Sie im Multifunktionsleisten-Designer auf group1.
Legen Sie im Eigenschaftenfenster die Label-Eigenschaft auf Task Pane Manager fest.
Ziehen Sie von der Registerkarte Steuerelemente für Office-Multifunktionsleisten der Toolbox ein ToggleButton-Steuerelement in die GruppeAufgabenbereichs-Manager.
Klicken Sie auf toggleButton1.
Legen Sie im Eigenschaftenfenster die Label-Eigenschaft auf Show Task Pane fest.
Anzeigen der benutzerdefinierten Benutzeroberfläche der Multifunktionsleiste mit E-Mails
Der benutzerdefinierte Aufgabenbereich, den Sie in dieser exemplarischen Vorgehensweise erstellen, soll nur bei Inspektor-Fenstern, die E-Mails enthalten, angezeigt werden. Legen Sie die Eigenschaften deshalb so fest, dass die benutzerdefinierte Benutzeroberfläche der Multifunktionsleiste nur bei diesen Fenstern angezeigt wird.
So zeigen Sie die benutzerdefinierte Benutzeroberfläche der Multifunktionsleiste mit E-Mails an
Klicken Sie im Multifunktionsleisten-Designer auf die Multifunktionsleiste ManageTaskPaneRibbon.
Klicken Sie im Eigenschaftenfenster neben RibbonType auf die Dropdownliste, und wählen Sie Microsoft.Outlook.Mail.Compose und Microsoft.Outlook.Mail.Read aus.
Erstellen einer Klasse zum Verwalten von Inspektor-Fenstern und benutzerdefinierten Aufgabenbereichen
Es gibt mehrere Fälle, in denen das Add-In erkennen muss, welcher benutzerdefinierte Aufgabenbereich einer bestimmten E-Mail zugeordnet ist. Dazu zählen folgende Fälle:
Der Benutzer schließt eine E-Mail. In diesem Fall muss das Add-In den entsprechenden benutzerdefinierten Aufgabenbereich entfernen, um sicherzustellen, dass vom Add-In verwendete Ressourcen ordnungsgemäß bereinigt werden.
Der Benutzer schließt den benutzerdefinierten Aufgabenbereich. In diesem Fall muss das Add-In den Zustand der Umschaltfläche auf der Multifunktionsleiste der E-Mail aktualisieren.
Der Benutzer klickt auf der Multifunktionsleiste auf die Umschaltfläche. In diesem Fall muss das Add-In den entsprechenden Aufgabenbereich ausblenden oder anzeigen.
Damit das Add-In verfolgen kann, welcher benutzerdefinierte Aufgabenbereich welcher offenen E-Mail zugeordnet ist, erstellen Sie eine benutzerdefinierte Klasse, die Objektpaare bestehend aus einem Inspector-Objekt und einem CustomTaskPane-Objekt umschließt. Diese Klasse erstellt für jede E-Mail ein neues Objekt für den benutzerdefinierten Aufgabenbereich, und sie löscht den benutzerdefinierten Aufgabenbereich, wenn die entsprechende E-Mail geschlossen wird.
So erstellen Sie eine Klasse zum Verwalten von Inspektor-Fenstern und benutzerdefinierten Aufgabenbereichen
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Datei ThisAddIn.cs bzw. ThisAddIn.vb, und klicken Sie dann auf Code anzeigen.
Fügen Sie am Anfang der Datei die folgenden Anweisungen ein.
Imports System.Collections.Generic Imports Microsoft.Office.Tools Imports Office = Microsoft.Office.Core Imports Outlook = Microsoft.Office.Interop.Outlook
using Microsoft.Office.Tools;
Fügen Sie der Datei ThisAddIn.cs bzw. ThisAddIn.vb außerhalb der ThisAddIn-Klasse den folgenden Code hinzu (fügen Sie bei Visual C# diesen Code innerhalb des OutlookMailItemTaskPane-Namespace hinzu). Die InspectorWrapper-Klasse verwaltet ein Objektpaar bestehend aus einem Inspector-Objekt und einem CustomTaskPane-Objekt. Die Definition dieser Klasse wird in den folgenden Schritten vervollständigt.
Public Class InspectorWrapper Private inspector As Outlook.Inspector Private WithEvents inspectorEvents As Outlook.InspectorEvents_Event Private WithEvents taskPane As CustomTaskPane
public class InspectorWrapper { private Outlook.Inspector inspector; private CustomTaskPane taskPane;
Fügen Sie den folgenden Konstruktor nach dem im vorherigen Schritt hinzugefügten Code hinzu. Dieser Konstruktor erstellt und initialisiert einen neuen benutzerdefinierten Aufgabenbereich, der dem übergebenen Inspector-Objekt zugeordnet wird. In C# fügt der Konstruktor auch Ereignishandler an das Close-Ereignis des Inspector-Objekts und an das VisibleChanged-Ereignis des CustomTaskPane-Objekts an.
Public Sub New(ByVal Inspector As Outlook.Inspector) Me.inspector = Inspector inspectorEvents = TryCast(Me.inspector, Outlook.InspectorEvents_Event) taskPane = Globals.ThisAddIn.CustomTaskPanes.Add(New TaskPaneControl(), _ "My task pane", Inspector) End Sub
public InspectorWrapper(Outlook.Inspector Inspector) { inspector = Inspector; ((Outlook.InspectorEvents_Event)inspector).Close += new Outlook.InspectorEvents_CloseEventHandler(InspectorWrapper_Close); taskPane = Globals.ThisAddIn.CustomTaskPanes.Add( new TaskPaneControl(), "My task pane", inspector); taskPane.VisibleChanged += new EventHandler(TaskPane_VisibleChanged); }
Fügen Sie die folgende Methode nach dem im vorherigen Schritt hinzugefügten Code hinzu. Diese Methode ist ein Ereignishandler für das VisibleChanged-Ereignis des CustomTaskPane-Objekts, das in der InspectorWrapper-Klasse enthalten ist. Dieser Code aktualisiert den Zustand der Umschaltfläche, wenn der Benutzer den benutzerdefinierten Aufgabenbereich öffnet oder schließt.
Private Sub TaskPane_VisibleChanged(ByVal sender As Object, ByVal e As EventArgs) _ Handles taskPane.VisibleChanged Globals.Ribbons(inspector).ManageTaskPaneRibbon.ToggleButton1.Checked = taskPane.Visible End Sub
void TaskPane_VisibleChanged(object sender, EventArgs e) { Globals.Ribbons[inspector].ManageTaskPaneRibbon.toggleButton1.Checked = taskPane.Visible; }
Fügen Sie die folgende Methode nach dem im vorherigen Schritt hinzugefügten Code hinzu. Diese Methode ist ein Ereignishandler für das Close-Ereignis des Inspector-Objekts, das die aktuelle E-Mail enthält. Der Ereignishandler gibt Ressourcen frei, wenn die E-Mail geschlossen wird. Der Ereignishandler entfernt auch den aktuellen benutzerdefinierten Aufgabenbereich aus der CustomTaskPanes-Auflistung. Dadurch werden mehrere Instanzen des benutzerdefinierten Aufgabenbereichs verhindert, wenn die nächste E-Mail geöffnet wird.
Sub InspectorWrapper_Close() Handles inspectorEvents.Close If Not (taskPane Is Nothing) Then Globals.ThisAddIn.CustomTaskPanes.Remove(taskPane) End If taskPane = Nothing Globals.ThisAddIn.InspectorWrappers.Remove(inspector) RemoveHandler inspectorEvents.Close, AddressOf InspectorWrapper_Close inspector = Nothing End Sub
void InspectorWrapper_Close() { if (taskPane != null) { Globals.ThisAddIn.CustomTaskPanes.Remove(taskPane); } taskPane = null; Globals.ThisAddIn.InspectorWrappers.Remove(inspector); ((Outlook.InspectorEvents_Event)inspector).Close -= new Outlook.InspectorEvents_CloseEventHandler(InspectorWrapper_Close); inspector = null; }
Fügen Sie den folgenden Code nach dem im vorherigen Schritt hinzugefügten Code hinzu. Im weiteren Verlauf dieser exemplarischen Vorgehensweise rufen Sie diese Eigenschaft von einer Methode in der benutzerdefinierten Benutzeroberfläche der Multifunktionsleiste auf, um den benutzerdefinierten Aufgabenbereich anzuzeigen oder auszublenden.
Public ReadOnly Property CustomTaskPane() As CustomTaskPane Get Return taskPane End Get End Property End Class
public CustomTaskPane CustomTaskPane { get { return taskPane; } } }
Initialisieren und Bereinigen von Ressourcen, die vom Add-In verwendet werden
Fügen Sie der ThisAddIn-Klasse Code hinzu, um das Add-In zu initialisieren, wenn es geladen wird, und um Ressourcen zu bereinigen, die vom Add-In verwendet werden, wenn es entladen wird. Sie initialisieren das Add-In, indem Sie einen Ereignishandler für das NewInspector-Ereignis einrichten und alle vorhandenen E-Mails an diesen Ereignishandler übergeben. Wenn das Add-In entladen wird, trennen Sie den Ereignishandler, und bereinigen Sie vom Add-In verwendete Objekte.
So initialisieren und bereinigen Sie vom Add-In verwendete Ressourcen
Suchen Sie in der Datei ThisAddIn.cs bzw. ThisAddIn.vb die Definition der ThisAddIn-Klasse.
Fügen Sie der ThisAddIn-Klasse die folgenden Deklarationen hinzu:
Das inspectorWrappersValue-Feld enthält alle Inspector-Objekte und InspectorWrapper-Objekte, die vom Add-In verwaltet werden.
Das inspectors-Feld behält einen Verweis auf die Auflistung von Inspektor-Fenstern in der aktuellen Outlook-Instanz bei. Dieser Verweis verhindert, dass der Garbage Collector den Speicher freigibt, der den Ereignishandler für das NewInspector-Ereignis enthält, das im nächsten Schritt deklariert wird.
Private inspectorWrappersValue As New Dictionary(Of Outlook.Inspector, InspectorWrapper) Private WithEvents inspectors As Outlook.Inspectors
private Dictionary<Outlook.Inspector, InspectorWrapper> inspectorWrappersValue = new Dictionary<Outlook.Inspector, InspectorWrapper>(); private Outlook.Inspectors inspectors;
Ersetzen Sie die ThisAddIn_Startup-Methode durch den folgenden Code. Dieser Code fügt einen Ereignishandler an das NewInspector-Ereignis an und übergibt alle vorhandenen Inspector-Objekte an den Ereignishandler. Wenn der Benutzer dass Add-In lädt, nachdem Outlook bereits ausgeführt wird, erstellt das Add-In mithilfe dieser Informationen benutzerdefinierte Aufgabenbereiche für alle bereits geöffneten E-Mails.
Private Sub ThisAddIn_Startup(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Me.Startup inspectors = Me.Application.Inspectors Dim inspector As Outlook.Inspector For Each inspector In inspectors Inspectors_NewInspector(inspector) Next inspector End Sub
private void ThisAddIn_Startup(object sender, System.EventArgs e) { inspectors = this.Application.Inspectors; inspectors.NewInspector += new Outlook.InspectorsEvents_NewInspectorEventHandler( Inspectors_NewInspector); foreach (Outlook.Inspector inspector in inspectors) { Inspectors_NewInspector(inspector); } }
Ersetzen Sie die ThisAddIn_ShutDown-Methode durch den folgenden Code. Dieser Code trennt den NewInspector-Ereignishandler und bereinigt vom Add-In verwendete Objekte.
Private Sub ThisAddIn_Shutdown(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Me.Shutdown RemoveHandler inspectors.NewInspector, AddressOf Inspectors_NewInspector inspectors = Nothing inspectorWrappersValue = Nothing End Sub
private void ThisAddIn_Shutdown(object sender, System.EventArgs e) { inspectors.NewInspector -= new Outlook.InspectorsEvents_NewInspectorEventHandler( Inspectors_NewInspector); inspectors = null; inspectorWrappersValue = null; }
Fügen Sie der ThisAddIn-Klasse den folgenden NewInspector-Ereignishandler hinzu. Wenn ein neuer Inspector eine E-Mail enthält, erstellt die Methode eine Instanz eines neuen InspectorWrapper-Objekts, um die Beziehung zwischen der E-Mail und dem entsprechenden Aufgabenbereich zu verwalten.
Sub Inspectors_NewInspector(ByVal Inspector As Outlook.Inspector) _ Handles inspectors.NewInspector If TypeOf Inspector.CurrentItem Is Outlook.MailItem Then inspectorWrappersValue.Add(Inspector, New InspectorWrapper(Inspector)) End If End Sub
void Inspectors_NewInspector(Outlook.Inspector Inspector) { if (Inspector.CurrentItem is Outlook.MailItem) { inspectorWrappersValue.Add(Inspector, new InspectorWrapper(Inspector)); } }
Fügen Sie der ThisAddIn-Klasse die folgende Eigenschaft hinzu. Diese Eigenschaft macht das private inspectorWrappersValue-Feld für Code außerhalb der ThisAddIn-Klasse verfügbar.
Public ReadOnly Property InspectorWrappers() As Dictionary(Of Outlook.Inspector, InspectorWrapper) Get Return inspectorWrappersValue End Get End Property
public Dictionary<Outlook.Inspector, InspectorWrapper> InspectorWrappers { get { return inspectorWrappersValue; } }
Checkpoint
Erstellen Sie das Projekt, um sicherzustellen, dass es fehlerfrei kompiliert wird.
So erstellen Sie das Projekt
- Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt OutlookMailItemTaskPane, und klicken Sie dann auf Erstellen. Überprüfen Sie, ob sich das Projekt fehlerfrei kompilieren lässt.
Synchronisieren der Umschaltfläche auf der Multifunktionsleiste mit dem benutzerdefinierten Aufgabenbereich
Die Umschaltfläche wird als gedrückt angezeigt, wenn der Aufgabenbereich sichtbar ist, und sie wird als nicht gedrückt angezeigt, wenn der Aufgabenbereich ausgeblendet ist. Um den Zustand der Schaltfläche mit dem benutzerdefinierten Aufgabenbereich zu synchronisieren, ändern Sie den Click-Ereignishandler der Umschaltfläche.
So synchronisieren Sie den benutzerdefinierten Aufgabenbereich mit der Umschaltfläche
Doppelklicken Sie im Multifunktionsleisten-Designer auf die Umschaltfläche Aufgabenbereich anzeigen.
Visual Studio Tools for Office generiert automatisch den Ereignishandler toggleButton1_Click, der das Click-Ereignis der Umschaltfläche behandelt. Visual Studio Tools for Office öffnet auch die Datei ManageTaskPaneRibbon.cs bzw. ManageTaskPaneRibbon.vb im Code-Editor.
Fügen Sie am Anfang der Datei ManageTaskPaneRibbon.cs bzw. ManageTaskPaneRibbon.vb die folgenden Anweisungen hinzu.
Imports Microsoft.Office.Tools.Ribbon Imports Outlook = Microsoft.Office.Interop.Outlook Imports Microsoft.Office.Tools
using Outlook = Microsoft.Office.Interop.Outlook; using Microsoft.Office.Tools;
Ersetzen Sie den toggleButton1_Click-Ereignishandler durch folgenden Code. Wenn der Benutzer auf die Umschaltfläche klickt, wird mit dieser Methode der benutzerdefinierte Aufgabenbereich, der dem aktuellen Inspektor-Fenster zugeordnet ist, ausgeblendet oder angezeigt.
Private Sub ToggleButton1_Click(ByVal sender As System.Object, _ ByVal e As Microsoft.Office.Tools.Ribbon.RibbonControlEventArgs) _ Handles ToggleButton1.Click Dim inspector As Outlook.Inspector = e.Control.Context Dim inspectorWrapper As InspectorWrapper = Globals.ThisAddIn.InspectorWrappers(inspector) Dim taskPane As CustomTaskPane = inspectorWrapper.CustomTaskPane If Not (taskPane Is Nothing) Then taskPane.Visible = TryCast(sender, RibbonToggleButton).Checked End If End Sub
private void toggleButton1_Click(object sender, RibbonControlEventArgs e) { Outlook.Inspector inspector = (Outlook.Inspector)e.Control.Context; InspectorWrapper inspectorWrapper = Globals.ThisAddIn.InspectorWrappers[inspector]; CustomTaskPane taskPane = inspectorWrapper.CustomTaskPane; if (taskPane != null) { taskPane.Visible = ((RibbonToggleButton)sender).Checked; } }
Testen des Projekts
Wenn Sie mit dem Debuggen des Projekts beginnen, wird Outlook geöffnet und das Add-In geladen. Das Add-In zeigt eine eindeutige Instanz des benutzerdefinierten Aufgabenbereichs bei jeder geöffneten E-Mail an. Erstellen Sie mehrere neue E-Mails, um den Code zu testen.
So testen Sie das Add-In
Drücken Sie F5.
Klicken Sie in Outlook auf Neu, um eine neue E-Mail zu erstellen.
Klicken Sie auf der Multifunktionsleiste der E-Mail auf die Registerkarte Add-Ins, und klicken Sie anschließend auf die Schaltfläche Aufgabenbereich anzeigen.
Überprüfen Sie, ob ein Aufgabenbereich mit dem Titel Mein Aufgabenbereich mit der E-Mail angezeigt wird.
Geben Sie im Aufgabenbereich im Textfeld First task pane ein.
Schließen Sie den Aufgabenbereich.
Überprüfen Sie, ob sich der Zustand der Schaltfläche Aufgabenbereich anzeigen ändert, sodass sie nicht mehr gedrückt ist.
Klicken Sie erneut auf die Schaltfläche Aufgabenbereich anzeigen.
Überprüfen Sie, ob der Aufgabenbereich geöffnet wird und das Textfeld weiterhin die Zeichenfolge First task pane enthält.
Klicken Sie in Outlook auf Neu, um eine zweite E-Mail zu erstellen.
Klicken Sie auf der Multifunktionsleiste der E-Mail auf die Registerkarte Add-Ins, und klicken Sie anschließend auf die Schaltfläche Aufgabenbereich anzeigen.
Überprüfen Sie, ob ein Aufgabenbereich mit dem Titel Mein Aufgabenbereich mit der E-Mail angezeigt wird und das Textfeld in diesem Aufgabenbereich leer ist.
Geben Sie im Aufgabenbereich im Textfeld Second task pane ein.
Verschieben Sie den Fokus auf die erste E-Mail.
Überprüfen Sie, ob im Aufgabenbereich, der dieser E-Mail zugeordnet ist, im Textfeld weiterhin First task pane angezeigt wird.
Dieses Add-In behandelt auch komplexere Szenarien, die Sie ausprobieren können. Sie können z. B. das Verhalten beim Anzeigen von E-Mails testen, indem Sie die Schaltflächen Nächstes Element und Vorheriges Element verwenden. Sie können auch das Verhalten testen, wenn Sie das Add-In entladen, mehrere E-Mails öffnen und dann das Add-In erneut laden.
Nächste Schritte
Weitere Informationen über das Erstellen von benutzerdefinierten Aufgabenbereichen finden Sie in diesen Themen:
Erstellen eines benutzerdefinierten Aufgabenbereichs in einem Add-In für eine andere Anwendung. Weitere Informationen über die Anwendungen, die benutzerdefinierte Aufgabenbereiche unterstützen, finden Sie unter Übersicht über benutzerdefinierte Aufgabenbereiche.
Automatisieren einer Microsoft Office-Anwendung unter Verwendung eines benutzerdefinierten Aufgabenbereichs. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Automatisieren einer Anwendung über einen benutzerdefinierten Aufgabenbereich.
Erstellen einer Multifunktionsleistenschaltfläche in Excel, mit der ein benutzerdefinierter Aufgabenbereich ausgeblendet oder angezeigt werden kann. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Synchronisieren eines benutzerdefinierten Aufgabenbereichs mit einer Multifunktionsleistenschaltfläche.
Siehe auch
Aufgaben
Gewusst wie: Hinzufügen eines benutzerdefinierten Aufgabenbereichs zu einer Anwendung
Gewusst wie: Anzeigen von benutzerdefinierten Aufgabenbereichen mit E-Mails in Outlook
Konzepte
Übersicht über benutzerdefinierte Aufgabenbereiche
Verwalten von benutzerdefinierten Aufgabenbereichen in mehreren Anwendungsfenstern
Übersicht über die Multifunktionsleiste