مشاركة عبر


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

ينطبق على

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

نوع المشروع

  • مشروعات على مستوى المستند

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

إصدار Microsoft Office

  • Excel 2007 و Excel 2010

  • InfoPath 2010

  • Outlook 2007 و Outlook 2010

  • PowerPoint 2007 و برنامج PowerPoint 2010

  • Project 2010

  • Visio 2010

  • Word 2007 و Word 2010

نظام 2007 Microsoft Office قدم عنصر واجهة مستخدم (UI) يدعى "الشريط". "الشريط" هو طريقة لتنظيم الأوامر ذات الصلة بحيث تكون أسهل أن تجدها . تظهر الأوامر كعناصر تحكم على الشريط . يتم تنظيم عناصر التحكم في مجموعات بطول شريط أفقي عند الحافة العلوية من إطار برنامج التطبيق. يتم تنظيم المجموعات ذات الصلة في علامات التبويب.

معظم الميزات التي تم الوصول إليها من خلال استخدام القوائم وأشرطة الأدوات في الإصدارات السابقة من نظام Microsoft Office الآن يمكن الوصول إليها باستخدام "الشريط". لمزيد من المعلومات، راجع المقالة الفنية Developer Overview of the User Interface for the 2007 Microsoft Office System.

تخصيص شريط Microsoft Office

لتخصيص "الشريط" ، قم بإضافة أحد عناصر الشريط التالية إلى مشروع Office الخاص بك :

  • الشريط ( مصمم مرئى )

  • شريط (XML.)

على سبيل المثال، لتخصيص شريط Excel قم بإضافة عنصر شريط إلى مشروع وظيفة Excel إضافية.

عنصر الشريط ( مصمم مرئى )

يوفر العنصر الشريط (مصمم مرئى) الأدوات المتقدمة التي تسهل لك أن تقوم بتصميم و تطوير شريط مخصص. استخدم عنصر الشريط ( مصمم مرئى) لتخصيص الشريط بالطرق التالية:

  • إضافة علامات تبويب مخصصة أو مضمنة إلى الشريط.

  • إضافة المجموعات المخصصة إلى علامة تبويب مخصصة أو مضمنة .

    ملاحظة

    علامة التبويب المضمنة أو المجموعة هو الموجودة بالفعل على "الشريط" الخاص بتطبيق Microsoft Office. على سبيل المثال، التبويب البيانات تبويب مضمن في Excel. المجموعة الاتصالات هي مجموعة مضمنة على علامة التبويب البيانات .

  • إضافة عناصر التحكم المخصصة إلى مجموعة مخصصة.

  • إضافة عناصر التحكم المخصصة إلى قائمة Microsoft Office.

للحصول على مزيد من المعلومات حول كيفية تخصيص على شريط باستخدام العنصر الشريط ( مصمم مرئى ) , راجع مصمم الشريط.

عنصر الشريط (XML)

استخدم العنصر الشريط (XML) إذا كنت تريد تخصيص الشريط بطريقة غير معتمدة من قبل العنصر الشريط ( مصمم مرئى) . استخدم العنصر الشريط (XML) لتخصيص الشريط بالطرق التالية:

  • إضافة المجموعات المضمنة إلى علامة التبويب المخصصة أو علامة التبويب المضمنة.

  • إضافة عناصر التحكم المضمنة إلى مجموعة مخصصة.

  • إضافة تعليمات برمجية مخصصة لتجاوز معالجات الأحداث لعناصر التحكم المضمنة.

  • تخصيص شريط أدوات الوصول السريع.

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

للحصول على مزيد من المعلومات حول كيفية تخصيص الشريط باستخدام العنصر الشريط ( XML ) , راجع شريط XML.

تصدير شريط من مصمم الشريط إلى XML الشريط

إذا قمت بإنشاء شريط باستخدام مصمم الشريط ، ثم قررت أنك تريد تخصيص الشريط بطرق لا يدعمها العنصر الشريط ( مصمم مرئى)، يمكنك تصدير الشريط إلى XML.

يقوم Visual Studio تلقائياً بإنشاء عنصر الشريط (XML) و يقوم بملء ملف XML الشريط بعناصر وسمات لكل عنصر تحكم على الشريط.

لا يتم نقل كافة الخصائص في النافذة خصائص الخاصة بمصمم الشريط لملف XML الشريط. على سبيل المثال، لا تقوم Visual Studio بتصدير قيمة الخاصية صورة أو نص . و ذلك لأنه يجب عليك إنشاء أسلوب رد اتصال في ملف تعليمات الشريط البرمجية للمشروع المُصدَّر لتعيين صورة أو تعيين نص خاصين بعنصر التحكم. لا يقوم Visual Studio تلقائياً بإنشاء أساليب رد الاتصال كجزء من عملية التصدير.

بالإضافة إلى ذلك، لا تظهر أية من قيم الخصائص الافتراضية الغير المتغيرة في ملف شريط XML الناتج.

للحصول على مزيد من المعلومات حول كيفية تصدير الشريط إلى XML ، راجع كيفية القيام بما يلي: تصدير شريط من مصمم الشريط إلى XML خاص بالشريط.

تحديث التعليمات البرمجية

يتم إضافة ملف التعليمات برمجية "الشريط" الجديد إلى مستكشف الحلول. هذا الملف يحتوي على فئة شريط XML يجب عليك إنشاء أساليب رد الاتصال في المنطقة Ribbon Callbacks من هذه الفئة لمعالجة إجراءات المستخدم مثل النقر فوق الزر. قم بنقل التعليمات البرمجية من معالجات الأحداث لأساليب رد الاتصال تلك و قم بتعديل التعليمات البرمجية للعمل مع نموذج البرمجة القابلة للتوسعة (RibbonX) الخاص بالشريط. لمزيد من المعلومات، راجع شريط XML.

يجب عليك أيضاً إضافة التعليمات البرمجية إلى الفئة ThisAddIn ، ThisWorkbook, أو ThisDocument التي تتجاوز الأسلوب CreateRibbonExtensibilityObject و تقوم بإعادة فئة شريط XML إلى تطبيق Office .

لمزيد من المعلومات، راجع شريط XML.

إضافة عناصر شريط متعددة للمشروع .

يمكنك إضافة أكثر من عنصر شريط إلى مشروع واحد. وهذا مفيد إذا كنت تريد القيام بأي من المهام التالية:

  • إنشاء أشرطة لـ متفحصى Outlook . لمزيد من المعلومات، راجع تخصيص شريط لـ Outlook.

    ملاحظة

    المتفحص هو نافذة تُفتح عند تنفيذ المستخدمين لمهام معينة مثل إنشاء رسالة بريد إلكتروني.

  • حدد أي شريط للعرض فى وقت التشغيل .

تحديد الشرائط المراد عرضها وقت التشغيل

لأنه يمكن أن يحتوي مشروع على أكثر من شريط ، يمكنك تحديد أي شريط يتم عرضه وقت التشغيل .

لتحديد شريط للعرض وقت التشغيل ، تجاوز الأسلوب CreateRibbonExtensibilityObject في الفئة ThisAddin ، ThisWorkbook, أو ThisDocument من مشروعك و قم بإرجاع الشريط الذي تريد عرضه . يتحقق المثال التالي من قيمة الحقل المسمى myCondition و يقوم بإرجاع الشريط المناسب.

ملاحظة

بناء الجملة المستخدم في هذا المثال يقوم بإرجاع شريط تم إنشاؤه باستخدام عنصر الشريط (مصمم مرئى) . بناء الجملة الخاص بإرجاع شريط تم إنشاؤه باستخدام عنصرالشريط (XML) مختلف قليلاً. للحصول على مزيد من المعلومات حول إرجاع عنصر شريط (XML) , راجع شريط XML.

بالنسبة للمشاريع التي تستهدف .NET Framework 4 ، اضف التعليمة البرمجية التالية:

Protected Overrides Function CreateRibbonExtensibilityObject() As  _
    Microsoft.Office.Core.IRibbonExtensibility
    If myCondition = True Then
        Return Globals.Factory.GetRibbonFactory().CreateRibbonManager _
            (New Microsoft.Office.Tools.Ribbon.IRibbonExtension() _
                 {New Ribbon1()})
    Else
        Return Globals.Factory.GetRibbonFactory().CreateRibbonManager _
            (New Microsoft.Office.Tools.Ribbon.IRibbonExtension() _
                 {New Ribbon2()})
    End If
End Function
    protected override Microsoft.Office.Core.IRibbonExtensibility
CreateRibbonExtensibilityObject()
    {
        if (myCondition == true)
        {
            return Globals.Factory.GetRibbonFactory().CreateRibbonManager(
                new Microsoft.Office.Tools.Ribbon.IRibbonExtension[] { new Ribbon1() });
        }
        else
        {
            return Globals.Factory.GetRibbonFactory().CreateRibbonManager(
                new Microsoft.Office.Tools.Ribbon.IRibbonExtension[] { new Ribbon2() });
        }
    }

بالنسبة للمشاريع التي تستهدف .NET Framework 3.5, 1. اضف التعليمة البرمجية التالية:

Protected Overrides Function CreateRibbonExtensibilityObject() As  _
    Microsoft.Office.Core.IRibbonExtensibility
    If myCondition = True Then
        Return New Microsoft.Office.Tools.Ribbon.RibbonManager _
            (New Microsoft.Office.Tools.Ribbon.OfficeRibbon() _
                 {New Ribbon1()})
    Else
        Return New Microsoft.Office.Tools.Ribbon.RibbonManager _
            (New Microsoft.Office.Tools.Ribbon.OfficeRibbon() _
                {New Ribbon2()})
    End If
End Function
    protected override Microsoft.Office.Core.IRibbonExtensibility
CreateRibbonExtensibilityObject()
    {
        if (myCondition == true)
        {
            return new Microsoft.Office.Tools.Ribbon.RibbonManager(
                new Microsoft.Office.Tools.Ribbon.OfficeRibbon[] 
                    { new Ribbon1() });
        }
        else
        {
            return new Microsoft.Office.Tools.Ribbon.RibbonManager(
                new Microsoft.Office.Tools.Ribbon.OfficeRibbon[] 
                    { new Ribbon2() });
        }
    }

راجع أيضًا:

المهام

كيفية القيام بما يلي: تصدير شريط من مصمم الشريط إلى XML خاص بالشريط

كيفية القيام بما يلي: تغيير ترتيب علامات التبويب على "الشريط"

كيفية القيام بما يلي: تخصيص تبويب مضمن

كيفية القيام بما يلي: تخصيص قائمة Microsoft Office

كيفية القيام بما يلي: البدء في تخصيص الشريط

كيفية القيام بما يلي: إظهار أخطاء واجهة مستخدم الوظيفة الإضافية

الإرشادات التفصيلية: إنشاء علامة تبويب مخصصة باستخدام مصمم الشريط

الإرشادات التفصيلية: تحديث عناصر التحكم على الشريط في وقت التشغيل‬

الإرشادات التفصيلية: إنشاء الجدول المخصص باستخدام الشريط XML

كيفية القيام بما يلي: إضافة مشغل مربع حوار إلى مجموعة شريط

المبادئ

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

مصمم الشريط

نظرة عامة على نموذج كائن الشريط

شريط XML

تخصيص شريط لـ Outlook

موارد أخرى

تخصيص شريط لـ InfoPath

نماذج تطوير Office وإرشادات تفصيلية