مشاركة عبر


الإرشادات التفصيلية: عرض أجزاء المهام المخصصة مع رسائل البريد الإلكتروني في Outlook

ينطبق على

تنطبق المعلومات الموجودة في هذا الموضوع فقط على أنواع المشاريع وإصدارات Microsoft Office التالية: لمزيد من المعلومات، راجع الميزات المتوفرة بواسطة تطبيقات Office و نوع المشروع.

نوع المشروع

  • مشروعات على مستوى التطبيق

تطبيق Microsoft Office

  • Outlook 2007

  • Outlook 2010

توضح تلك الإرشادات التفصيلية كيفية عرض مثيل فريد من جزء المهام المخصص مع كل رسالة بريد إلكتروني يتم إنشاؤها أو فتحها . يمكن للمستخدمين عرض أو إخفاء جزء المهام المخصص باستخدام الزر على الشريط لكل رسالة بريد إلكتروني.

لعرض جزء مهام مخصص بنوافذ المستكشف أو المتفحص المتعددة ، يجب عليك إنشاء مثيل من جزء المهام المخصص لكل نافذة مفتوحة. للحصول على مزيد من المعلومات حول السلوك الخاص بأجزاء المهام المخصصة في نوافذ Outlook ، راجع نظرة عامة على أجزاء الإجراءات المخصصة.

ملاحظة

تقدم هذه الإرشادات التفصيلية التعليمات البرمجية للوظيفة الإضافية في مقاطع صغيرة لتسهيل مناقشة المنطق وراء التعليمات البرمجية. لعرض جميع المحتويات الخاصة بكل ملف تقوم بتحريره في هذه الإرشادات التفصيلية راجع كيفية القيام بما يلي: عرض أجزاء مهام مخصصة مع رسائل بريد إلكتروني في Outlook.

توضح هذه الإرشادات التفصيلية المهام التالية:

  • تصميم واجهة المستخدم الخاصة بجزء المهام المخصص

  • إنشاء واجهة مستخدم شريطية (Ribbon UI) مخصصة.

  • عرض واجهة المستخدم الشريطية المخصصة مع رسائل البريد الإلكتروني.

  • إنشاء فئة لإدارة نوافذ المتفحص و أجزاء المهام المخصصة.

  • تهيئة و تنظيف الموارد المستخدمة من قبل الوظيفة الإضافية.

  • مزامنة زر تبديل الشريط مع جزء المهام المخصص.

ملاحظة

قد يعرض جهاز الكمبيوتر الخاص بك أسماء أو مواقع مختلفة لبعض عناصر واجهة مستخدم Visual Studio في الإرشادات التالية. يحدد كل من إصدار Visual Studio لديك والإعدادات المستخدمة هذه العناصر. لمزيد من المعلومات، راجع العمل مع إعدادات.

المتطلبات الأساسية

تحتاج إلى المكونات التالية لاستكمال هذه الإرشادات التفصيلية:

-

إصدار لـ Visual Studio 2010 يشمل أدوات مطوري Microsoft Office. لمزيد من المعلومات، راجع [تكوين كمبيوتر لتطوير حلول Office](bb398242\(v=vs.100\).md).
  • Microsoft Office Outlook 2007 أو Microsoft Outlook 2010.

ارتباط إلى فيديو للحصول على عرض فيديو توضيحي ذي صلة، راجع كيف يمكنني القيام بما يلي: استخدام أجزاء المهام في Outlook ؟.

إنشاء المشروع

يتم تنفيذ أجزاء المهام المخصصة في الوظائف الإضافية التى على مستوى التطبيق . البدء عن طريق إنشاء مشروع وظيفي إضافي لـ Outlook.

لإنشاء أحد المشروعات الجديدة

  • قم بإنشاء مشروع الوظيفة الإضافية الخاصة بـ Outlook باسم OutlookMailItemTaskPane. قم باستخدام قالب مشروع الوظيفة الإضافية الخاصة بـ Outlook . لمزيد من المعلومات، راجع كيفية القيام بما يلي: إنشاء مشاريع Office في Visual Studio.

    Visual Studio يفتح ملف التعليمات البرمجية ThisAddIn.cs أو ThisAddIn.vb و يقوم بإضافة المشروع SynchronizeTaskPaneAndRibbon إلى مستكشف الحلول .

تصميم واجهة المستخدم الخاصة بجزء المهام المخصص

لا يوجد مصمم مرئي بالنسبة لأجزاء المهام المخصصة ولكن يمكنك تصميم عنصر تحكم للمستخدم بالواجهة التي تريد. جزء المهام المخصص في هذه الوظيفة الإضافية يحتوي على UI بسيط يحتوي على عنصر تحكم TextBox . لاحقًا في هذه الإرشادات التفصيلية، ستقوم بإضافة عنصر تحكم المستخدم إلى جزء المهام المخصص.

تصميم واجهة المستخدم الخاصة بجزء المهام المخصص

  1. في مستكشف الحلول ، انقر فوق المشروع OutlookMailItemTaskPane.

  2. في القائمة مشروع، انقر فوق إضافة عنصر تحكم المستخدم .

  3. في مربع الحوار إضافة عنصر جديد ، قم بتغيير اسم عنصر تحكم المستخدم إلى TaskPaneControl و انقر فوق أضف.

    عنصر تحكم المستخدم يتم فتحه في المصمم.

  4. من التبويب عناصر تحكم شائعة في مربع الأدوات (Toolbox)، اسحب عنصر تحكم مربع النص (TextBox) إلى عنصر تحكم المستخدم.

تصميم واجهة المستخدم الخاصة بالشريط

أحد الأهداف لهذه الوظائف الإضافية هو إعطاء المستخدمين طريقة لإخفاء أو عرض جزء المهام المخصص من الشريط الخاص بكل رسالة بريد إلكتروني. لتوفير واجهة المستخدم (UI)، قم بإنشاء UI شريطية يعرض زر تبديل يمكن للمستخدمين النقر عليه لعرض أو إخفاء جزء المهام المخصص.

لإنشاء UI شريطية مخصصة

  1. في مشروع قائمة ، انقر فوق إضافة عنصر جديد .

  2. في مربع الحوار أضف عنصر جديد ، حدد الشريط (مصمم مرئى) .

  3. قم بتغيير اسم الشريط الجديد إلى ManageTaskPaneRibbonثم انقر فوق أضف .

    إن ملف ManageTaskPaneRibbon.cs أو ManageTaskPaneRibbon.vb يتم فتحه في مصمم الشريط و يعرض المجموعة و التبويب الافتراضيين .

  4. في مصمم الشريط، انقر فوق المجموعة1 (group1) .

  5. في الإطار خصائص، قم بتعيين تسمية خاصية إلى مهمة إدارة جزء التنقل.

  6. من التبويب عناصر تحكم شريط Officeفى مربع الأدوات، اسحب عنصر التحكم ToggleButton إلى المجموعة إدارة جزء المهام .

  7. انقر فوق toggleButton1 .

  8. في الإطار خصائص، قم بتعيين التسمية خاصية إلى إظهار جزء المهام.

عرض واجهة المستخدم الشريطية المخصصة مع رسائل البريد الإلكتروني

تم تصميم جزء المهام المخصص الذى تقوم بإنشائه في هذه الإرشادات التفصيلية للظهور فقط مع نوافذ المتفحص التي تحتوي على رسائل البريد الإلكتروني. لذلك،قم بتعيين الخصائص لعرض شريط UI المخصص الخاص بك فقط مع هذه النوافذ.

لعرض "واجهة مستخدم" الشريط المخصصة برسائل البريد الإلكتروني.

  1. في مصمم الشريط، انقر فوق الشريط ManageTaskPaneRibbon

  2. في النافذة خصائص انقر فوق القائمة المنسدلة المجاورة إلى RibbonType (نوع الشريط) ، و حدد Microsoft.Outlook.Mail.Compose و Microsoft.Outlook.Mail.Read.

إنشاء فئة لإدارة نوافذ المتفحص و أجزاء المهام المخصصة.

توجد عدة حالات يجب فيها على الوظيفة الإضافية أن تحدد أي جزء مهام مخصص سيقترن برسالة بريد إلكتروني معينة. تتضمن هذه المواقع ما يلي:

  • عند إغلاق المستخدم لرسالة بريد إلكتروني. في هذه الحالة، سوف تقوم الوظيفة الإضافية بإزالة جزء المهام المخصص المقابل للتأكد من إن الموارد المستخدمة بواسطة الوظائف الإضافية قد تم تنظيفها بشكل صحيح.

  • عند إغلاق المستخدم لجزء المهام المخصص . في هذه الحالة، الوظيفة الإضافية لابد أن تقوم بتحديث الحالة الخاصة بزر التبديل على شريط رسالة البريد الإلكتروني.

  • عندما ينقر المستخدم فوق زر التبديل على الشريط. في هذه الحالة، لابد أن تقوم الوظيفة الإضافية بإخفاء أو عرض جزء المهام المقابل.

لتمكين الوظيفة الإضافية من تتبع أي جزء مهام مخصص سيقترن بكل رسالة بريد إلكتروني مفتوحة، قم بإنشاء فئة مخصصة تقوم بعمل التفاف للأزواج من الكائنات Inspector و CustomTaskPane . هذه الفئة تقوم بإنشاء كائن جزء مهام مخصص جديد لكل رسالة بريد إلكتروني و تقوم بإزالة جزء المهام المخصص عند إغلاق رسالة البريد الإلكتروني المقابلة .

لإنشاء فئة لإدارة نوافذ المتفحص و أجزاء المهام المخصصة.

  1. في مستكشف الحلول ، انقر بزر الماوس الأيمن فوق الملف ThisAddIn.cs أو ThisAddIn.vb ، ثم انقر فوق عرض التعليمات البرمجية .

  2. قم بإضافة العبارات التالية فى أعلى الملف.

    Imports System.Collections.Generic
    Imports Microsoft.Office.Tools
    Imports Office = Microsoft.Office.Core
    Imports Outlook = Microsoft.Office.Interop.Outlook
    
    using Microsoft.Office.Tools;
    
  3. قم بإضافة التعليمات البرمجية التالية إلى ملف ThisAddIn.cs أو ThisAddIn.vb ، خارج الفئة ThisAddIn (في Visual C# ، قم بإضافة هذه التعليمة البرمجية داخل مساحة الاسم OutlookMailItemTaskPane ). الفئة InspectorWrapper تدير زوج من الكائنات Inspector و CustomTaskPane. سوف تكمل تعريف هذه الفئة في الخطوات التالية.

    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;
    
  4. أضف المُنشئ التالي بعد التعليمة البرمجية التي قمت بإضافتها في الخطوة السابقة. وهذا الدالة الإنشائية يقوم بإنشاء وتهيئة جزء مهام مخصص جديد مقترن Inspectorالكائن الذي تم تمريره بوصة في C#، المنشئ أيضا إرفاق hوlers حدث Closeحدث الخاص Inspectorالكائن و إلى VisibleChangedحدث الخاص CustomTaskPaneالكائن.

    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);
    }
    
  5. أضف الأسلوب التالي بعد التعليمة البرمجية التي قمت بإضافتها في الخطوة السابقة. هذا الأسلوب هو معالج أحداث للحدث VisibleChanged الخاص بالكائن CustomTaskPane المضمن في الفئة InspectorWrapper. هذه التعليمات البرمجية تقوم بتحديث حالة زر تبديل كلما قام المستخدم بفتح أو إغلاق جزء المهام المخصص.

    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;
    }
    
  6. أضف الأسلوب التالي بعد التعليمة البرمجية التي قمت بإضافتها في الخطوة السابقة. هذا الأسلوب معالج حدث للحدث Close الخاص بالكائن Inspector الذي يحتوي على رسالة البريد الإلكتروني الحالية. معالج الأحداث يحرر الموارد عند إغلاق رسالة البريد الإلكتروني. معالج الأحداث أيضاً يقوم بإزالة جزء المهام المخصص الحالي من مجموعة CustomTaskPanes . يساعد هذا في منع مثيلات متعددة من جزء المهام المخصص عند فتح رسالة البريد الإلكتروني التالية.

    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;
    }
    
  7. أضف التعليمات البرمجية التالية بعد التعليمة البرمجية التي قمت بإضافتها في الخطوة السابقة. لاحقًا في هذه الإرشادات التفصيلية ، ستقوم استدعاء هذه الخاصية من أسلوب في واجهة المستخدم الشريطية المخصصة ليتم عرض أو إخفاء جزء المهام المخصص.

        Public ReadOnly Property CustomTaskPane() As CustomTaskPane
            Get
                Return taskPane
            End Get
        End Property
    End Class
    
        public CustomTaskPane CustomTaskPane
        {
            get
            {
                return taskPane;
            }
        }
    }
    

تهيئة و تنظيف الموارد المستخدمة من قبل الوظيفة الإضافية.

قم بإضافة تعليمات برمجية إلى الفئة ThisAddIn لتهيئة الوظيفة الإضافية عند تحميلها و لتنظيف الموارد المستخدمة بواسطة الوظيفة الإضافية عند إلغاء تحميلها. تقوم بتهيئة الوظيفة الإضافية من خلال إعداد معالج حدث للحدث NewInspector و بواسطة تمرير كافة رسائل البريد الإلكتروني الموجودة إلى معالج الحدث هذا. عند إلغاء تحميل الوظيفة الإضافية ، قم بفصل معالج الأحداث و تنظيف الكائنات المستخدمة من قبل الوظيفة الإضافية.

لتهيئة و تنظيف الموارد المستخدمة من قبل الوظيفة الإضافية

  1. في الملف ThisAddIn.cs أو ThisAddIn.vb ، حدد موقع تعريف الفئة ThisAddIn .

  2. قم بإضافة التصريحات (declarations) التالية إلى الفئة ThisAddIn .

    • الحقل inspectorWrappersValue يحتوي على كافة كائنات Inspector و InspectorWrapper التي تتم إدارتها من قبل الوظيفة الإضافية

    • الحقل inspectors يحتفظ بمرجع إلى مجموعة نوافذ التحكم في مثيل Outlook الحالي. يمنع هذا المرجع مجمع البيانات المهملة من تحرير الذاكرة التي تحتوي على معالج الأحداث للحدث NewInspector الذي سوف تقوم بالتصريح به في الخطوة التالية.

    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;
    
  3. قم باستبدال الأسلوب ThisAddIn_Startup كما في التعليمات البرمجية التالية. تقوم هذه التعليمة البرمجية بإرفاق معالج أحداث إلى الحدث NewInspector و تقوم بتمرير كل الكائنات Inspector الموجودة إلى معالج الحدث. إذا قام المستخدم بتحميل الوظيفة الإضافية بعد تشغيل Outlook، فإن الوظيفة الإضافية ستستخدم تلك المعلومة لإنشاء أجزاء المهام المخصصة لكافة رسائل البريد الإلكتروني المفتوحة بالفعل.

    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);
        }
    }
    
  4. قم باستبدال الأسلوب ThisAddIn_ShutDown كما في التعليمات البرمجية التالية. تفصل هذه التعليمة البرمجية معالج الأحداث NewInspector و تقوم بتنظيف الكائنات المستخدمة من قبل الوظيفة الإضافية.

    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;
    }
    
  5. قم بإضافة معالج الأحداث NewInspector التالي إلى فئة ThisAddIn. إذا كان Inspector جديد يحتوي على رسالة بريد إلكتروني، فإن الأسلوب يقوم بإنشاء مثيل من كائن InspectorWrapper جديد لإدارة العلاقة بين رسالة البريد الإلكتروني و جزء المهام المطابق .

    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));
        }
    }
    
  6. قم بإضافة الخاصية التالية إلى الفئة ThisAddIn . هذه الخاصية تُعرِّض الحقل inspectorWrappersValue الخاص للترميز خارج الفئة ThisAddIn .

    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 (نقطة التحقق)

قم ببناء المشروع الخاص بك للتأكد من التحويل البرمجي يتم دون أخطاء.

لبناء المشروع الخاص بك

  • في مستكشف الحلول ، انقر بزر الماوس الأيمن على المشروع OutlookMailItemTaskPane ثم انقر فوق بناء . تحقق من أن المشروع يتحول برمجياً دون أخطاء.

مزامنة زر تبديل الشريط مع جزء المهام المخصص.

سيبدو زر التبديل و كأنما تم الضغط عليه عندما يكون جزء المهام مرئيا و سيظهر و كأنما لم يتم الضغط عليه عندما يتم إخفاء جزء المهام. لمزامنة حالة الزر مع جزء المهام المخصص ، قم بتعديل معالج الحدث Click الخاص بزر التبديل.

مزامنة جزء المهام المخصص مع زر التبديل.

  1. في مصمم الشريط، انقر نقراً مزدوجاً فوق زر التبديل إظهار جزء المهام .

    Visual Studio يقوم تلقائياً بتشغيل معالج أحداث يدعى toggleButton1_Click ، يقوم بمعالجة الحدث Click الخاص بزر التبديل. يقوم Visual Studio أيضاً بفتح ملف ManageTaskPaneRibbon.cs أو ManageTaskPaneRibbon.vb في محرر التعليمات البرمجية.

  2. قم بإضافة العبارات التالية إلى أعلى الملف ManageTaskPaneRibbon.cs أو ManageTaskPaneRibbon.vb .

    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;
    
  3. قم باستبدال معالج الأحداث toggleButton1_Click بالتعليمات البرمجية التالية. عندما يقوم المستخدم بالنقر فوق زر التبديل، فإن هذه الطريقة تقوم بإخفاء أو عرض جزء المهام المخصص المقترن بنافذة المتفحص الحالي.

    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;
        }
    }
    

اختبار المشروع

عند بدء تشغيل تصحيح المشروع ، سيقوم Outlook بالفتح و يتم تحميل الوظيفة الإضافية. الوظيفة الإضافية تعرض مثيل فريد من جزء المهام المخصص لكل رسالة بريد إلكتروني مفتوحة. قم بإنشاء عدة رسائل بريد إلكتروني جديدة لاختبار التعليمات البرمجية.

لاختبار الوظيفة الإضافية

  1. اضغط F5.

  2. في Outlook، انقر فوق جديد لإنشاء رسالة بريد إلكتروني جديدة.

  3. في شريط رسالة البريد الإلكتروني، انقر فوق علامة التبويب الوظائف الإضافية ثم انقر فوق الزر إظهار جزء المهام .

    تحقق من أن جزء المهام بعنوان جزء المهام الخاص بي (My task pane) سيتم عرضه مع رسالة البريد الإلكتروني.

  4. في جزء المهام، وجزء المهام نوع أول في صندوق النص.

  5. أغلق جزء المهام .

    تحقق من أن حالة الزر إظهار جزء المهام تغيرت بحيث لم يعد مضغوطاً عليه

  6. انقر فوق الزر إظهار جزء المهام مرة أخرى.

    تحقق من أن يتم فتح جزء المهام، أن مربع نص تحتفظ السلسلة أول جزء المهام.

  7. في Outlook، انقر فوق جديد لإنشاء رسالة بريد إلكتروني أخرى.

  8. في شريط رسالة البريد الإلكتروني، انقر فوق علامة التبويب الوظائف الإضافية ثم انقر فوق الزر إظهار جزء المهام .

    تحقق من أن جزء مهام بعنوان جزء المهام الخاصة بي (My task pane) تم عرضه مع رسالة البريد الإلكتروني و أن مربع النص في جزء المهام هذا فارغ.

  9. في جزء المهام، اكتب جزء مهمة ثانية في صندوق نص.

  10. قم بتغيير التركيز إلى رسالة البريد الإلكتروني الأولى.

    تحقق من أن جزء المهام التي هو المقترنة بترتيب هو e-بريد رسالة ما يزال dهوplays الأولى جزء المهام في صندوق نص.

هذه الوظيفة الإضافية تعالج سيناريوهات متقدمة بشكل أكبر يمكنك تجربتها. على سبيل المثال، يمكنك اختبار السلوك عند عرض رسائل البريد الإلكتروني باستخدام الأزرار العنصر التالي و العنصر السابق . يمكنك أيضاً اختبار السلوك عندما تقوم بإلغاء تحميل الوظيفة الإضافية و فتح عدة رسائل البريد الإلكتروني ثم إعادة تحميل الوظيفة الإضافية.

الخطوات التالية

يمكنك معرفة المزيد حول كيفية إنشاء أجزاء مهام مخصصة من هذه المواضيع:

راجع أيضًا:

المهام

كيفية القيام بما يلي: إضافة جزء مهام مخصص إلى تطبيق ما

الإرشادات التفصيلية: أتمتة تطبيق ما من جزء مهام مخصص

الإرشادات التفصيلية: مزامنة جزء المهام المخصص مع زر الشريط

كيفية القيام بما يلي: عرض أجزاء مهام مخصصة مع رسائل بريد إلكتروني في Outlook

المبادئ

إدارة أجزاء مهام مخصصة في تطبيقات Windows متعددة

الوصول إلى الشريط في وقت التشغيل

موارد أخرى

نظرة عامة على أجزاء الإجراءات المخصصة

نظرة عامة على الشريط

نظرة عامة حول نموذج كائن Outlook