الشريط — الشريط عبر الجزء العلوي من نافذة البرنامج الذي يحتوي على مجموعات من الأوامر — هو أحد مكونات واجهة مستخدم Microsoft Office Fluent. يوفر واجهة مستخدم Office Fluent صفحة منزلية واحدة لأوامر في Access.

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

في جميع برامج Microsoft Office التي تستخدم واجهة مستخدم Office Fluent ، يمكنك استخدام لغة تمييز ال extensible (XML) لتخصيص الشريط. وبالتالي، فإن بعض المعارف الأساسية حول XML مفيدة. لا تغطي هذه المقالة مفاهيم XML، ولكنها توفر لك إجراء تخصيص أساسي للشريط وبعض أمثلة XML التي يمكنك تعديلها لتناسب احتياجاتك.

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

ماذا تريد أن تفعل؟

فهم تقنيات تخصيص الشريط

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

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

إنشاء شريط مخصص وتطبيقه

توفر المقاطع التالية إجراءات خطوة بخطوة لإنشاء شريط مخصص وتطبيقه.

قبل البدء

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

  1. مع فتح قاعدة البيانات في Access، انقر ب زر الماوس الأيمن فوق شريط التنقل في أعلى جزء التنقل، ثم انقر فوق "خيارات التنقل" من القائمة المختصرة.

  2. في مربع الحوار "خيارات التنقل"، ضمن "خياراتالعرض"، حدد خانة الاختيار "إظهار عناصر النظام"، ثم انقر فوق "موافق".

    تظهر جداول نظام Access في جزء التنقل.

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

  1. انقر فوق ملف >‏ خيارات

  2. انقر فوق "إعدادات العميل". 

  3. ضمن "عام"،حدد خانة الاختيار "إظهار أخطاء واجهة مستخدم الوظائف الإضافية"، ثم انقر فوق "موافق".

إنشاء جدول نظام USysRibbons

استخدم هذا الإجراء لإنشاء جدول نظام USysRibbons. لاحقا، سوف تستخدم هذا الجدول لتخزين تخصيص الشريط XML.

  1. في علامة التبويب إنشاء، في المجموعة جداول، انقر فوق تصميم جدول.

  2. أضف الحقول التالية إلى الجدول. تأكد من كتابة أسماء الحقول تماما كما هو موضح.

    اسم الحقل

    النوع

    حجم الحقل

    المعرّف

    ترقيم تلقائي

    عدد صحيح طويل

    اسم الشريط

    النص

    255

    RibbonXml

    مذكرة

  3. يمكنك إضافة المزيد من الحقول إلى هذا الجدول، مثل حقل التعليقات لوصف دالة XML للشريط، إذا أردت ذلك.

  4. حدد حقل الم ID. من علامة التبويب تصميم، في المجموعة أدوات، انقر فوق مفتاح أساسي.

  5. من شريط أدوات الوصول السريع، انقر فوق حفظ، أو اضغط على CTRL+S.‏ تسمية الجدول الجديد USysRibbons.

إضافة تخصيص الشريط XML إلى جدول USysRibbons

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

علامة تبويب مخصصة على الشريط

ينشئ XML في الإجراء التالي هذا التكوين.

  1. في جزء التنقل، انقر ب زر الماوس الأيمن فوق جدول USysRibbons، ثم انقر فوق طريقة عرض ورقة البيانات من القائمة المختصرة.

  2. أضف البيانات التالية إلى الجدول. يمكنك نسخ عينة XML من هذه المقالة ولصقها مباشرة في الجدول.

    المعرّف

    اسم الشريط

    RibbonXML

    (AutoNumber)

    علامة التبويب "الخاصتي"

    <customUI xmlns="http://schemas.microsoft.com
    /office/2006/01/customui">
      <ribbon startFromScratch="false">
        <tabs>
          <tab idMso="TabCreate" visible="false" />
          <tab id="dbCustomTab" label="A Custom Tab" visible="true">
            <group id="dbCustomGroup" label="A Custom Group">
              <control idMso="Paste" label="Built-in Paste" enabled="true"/>
            </group>
          </tab>
        </tabs>
      </ribbon>
    </customUI>
    
  3. يوجه XML هذا Access أولا إلى عدم "البدء من البداية" — أي أنه يحدد أنه يجب على Access عرض علامات تبويب الشريط الافتراضية. بعد ذلك، سيخبر Access بإخفاء علامة تبويب واحدة فقط من علامات التبويب الافتراضية (علامة التبويب "إنشاء"). وأخيرا، تقوم بإنشاء علامة تبويب جديدة على الشريط باسم "علامة تبويب مخصصة"، وإضافة مجموعة أوامر تسمى "مجموعة مخصصة" إلى علامة التبويب، وإضافة الأمر "لصق" إلى المجموعة. لمزيد من المعلومات حول هذا المثال وكيفية تخصيصه ليتناسب مع احتياجاتك، راجع المقطع "فهم مثال XML".

  4. أغلق جدول USysRibbons، ثم أغلق قاعدة البيانات ثم أعد فتحها.

تطبيق الشريط المخصص

الآن وقد تم تخزين XML للشريط المخصص في جدول، قم بوا واحد مما يلي — استنادا إلى ما إذا كنت تريد تطبيق الشريط على قاعدة البيانات بأكملها أو على نموذج أو تقرير معين.

  • تطبيق الشريط المخصص على قاعدة البيانات بأكملها    

    1. انقر فوق ملف >‏ خيارات

    2. انقر فوق قاعدةالبيانات الحالية، ثم ضمن "خيارات الشريط" و"شريط الأدوات"، حدد قائمة "اسم الشريط"، ثم انقر فوق "الشريط" الذي تريده — في هذه الحالة، علامة التبويب الخاصة بك.

    3. انقر فوق موافق.

  • تطبيق الشريط المخصص على نموذج أو تقرير معين    

    1. في جزء التنقل، انقر ب زر الماوس الأيمن فوق النموذج أو التقرير الذي تريد تطبيق الشريط المخصص عليه، ثم انقر فوق "طريقة عرض التصميم" من القائمة المختصرة.

    2. إذا لم تكن صفحة الخصائص معروضة مسبقاً، فاضغط على F4 لعرضها.

    3. في أعلى ورقة الخاصية، ضمن نوع التحديد، تأكد من تحديد نوع الكائن( نموذج أو تقرير)في القائمة.

    4. على علامة التبويب "أخرى" في ورقة الخاصية، انقر فوق قائمة "اسم الشريط"، ثم انقر فوق "الشريط" الذي تريد عرضه عند فتح النموذج أو التقرير (في هذه الحالة، علامة التبويب الخاصة بي).

    5. من شريط أدوات الوصول السريع، انقر فوق حفظ، أو اضغط على CTRL+S.‏

    6. أغلق النموذج أو التقرير، ثم انقر نقرا مزدوجا فوقه في جزء التنقل لإعادة فتحه.

      يتم عرض الشريط الذي حددته.

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

  1. انقر ب زر الماوس الأيمن فوق "شريط التنقل" في أعلى "جزء التنقل"، ثم انقر فوق "خيارات التنقل" من القائمة المختصرة.

  2. في مربع الحوار "خيارات التنقل"، ضمن "خياراتالعرض"، قم بمسح خانة الاختيار "إظهار عناصر النظام"، ثم انقر فوق "موافق".

أعلى الصفحة

استعادة الشريط الافتراضي

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

استعادة الشريط الافتراضي على مستوى التطبيق

  1. انقر فوق ملف >‏ خيارات

  2. انقر فوق قاعدة البياناتالحالية، ثم ضمن "خيارات الشريط" و"شريط الأدوات"، احذف محتويات المربع "اسم الشريط".

  3. أغلق قاعدة البيانات ثم ا لإعادة فتحها.

يعرض Access علامات تبويب الشريط الافتراضية. يبقى XML للشريط في جدول USysRibbons حتى تقوم بحذفه، وبالتالي إذا كنت تريد استعادة الشريط المخصص، يمكنك القيام بذلك عن طريق تعيين الخيار "اسم الشريط" مرة أخرى إلى القيمة التي كان يحتوي عليها مسبقا.

استعادة الشريط الافتراضي ل نموذج أو تقرير

  1. افتح النموذج أو التقرير في طريقة عرض التصميم.

  2. إذا لم تكن صفحة الخصائص معروضة مسبقاً، فاضغط على F4 لعرضها.

  3. في أعلى ورقة الخاصية، ضمن نوع التحديد، تأكد من تحديد نوع الكائن( نموذج أو تقرير)في القائمة.

  4. على علامة التبويب "أخرى" في ورقة الخاصية، احذف محتويات مربع خاصية "اسم الشريط".

  5. احفظ النموذج أو التقرير وأغلقه ثم أعد فتحه.

يبقى XML للشريط في جدول USysRibbons حتى تقوم بحذفه، وبالتالي إذا كنت تريد استعادة الشريط المخصص، يمكنك القيام بذلك عن طريق تعيين القيمة في خاصية "اسم الشريط" مرة أخرى إلى القيمة التي كانت موجودة مسبقا.

أعلى الصفحة

فهم مثال XML

فيما يلي مثال XML الذي تم استخدامه سابقا في هذه المقالة ورسم توضيحي للشريط المخصص الذي تم إنشاؤه.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
  <ribbon startFromScratch="false">
    <tabs>
      <tab idMso="TabCreate" visible="false" />
      <tab id="dbCustomTab" label="A Custom Tab" visible="true">
        <group id="dbCustomGroup" label="A Custom Group">
          <control idMso="Paste" label="Built-in Paste" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

علامة تبويب مخصصة على الشريط

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

<control idMso="Paste" label="Built-in Paste" enabled="true"/>

إضافة مجموعات أو عناصر تحكم إضافية إلى الشريط المخصص    يمكنك إضافة المزيد من المجموعات و عناصر التحكم إلى الشريط عن طريق إضافة أسطر XML مماثلة، بالإضافة إلى إنشاء تصنيف فرعي لقيم تسمية و idMsoمختلفة. على سبيل المثال، لإنشاء عنصر تحكم يقوم بتصدير الكائن المحدد حاليا إلى Excel، استخدم XML التالي.

<control idMso="ExportExcel" label="Export to Excel" enabled="true"/>

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

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
  <ribbon startFromScratch="false">
    <tabs>
      <tab idMso="TabCreate" visible="false" />
      <tab id="dbCustomTab" label="A Custom Tab" visible="true">
        <group id="dbCustomGroup" label="A Custom Group">
          <control idMso="Paste" label="Built-in Paste" enabled="true"/>
        </group>
        <group id="dbCustomGroup2" label="Another Custom Group">
          <control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
          <control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

يضيف XML هذا مجموعة أخرى إلى علامة تبويب مخصصة. كما هو موضح في الرسم التوضيحي التالي، تحتوي المجموعة الجديدة على عنصري تحكم — أحدهما يبدأ عملية استيراد من Excel، والمجموعة التي تبدأ عملية تصدير إلى Excel.

علامة تبويب مخصصة على الشريط ذات مجموعتين

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

التعرف على قيمة idMso الخاصة أمر    لمعرفة قيمة idMso لأوامر مضمنة، استخدم الإجراء التالي:

  1. انقر فوق ملف >‏ خيارات

  2. انقر فوق "تخصيص الشريط"أو "شريط أدوات الوصول السريع". 

  3. حرك هذا الأمر فوق العنصر الذي تريد الحصول على معلومات عنه. يعرض Access قيمة idMso الخاصة بالتحكم في Tip الشاشة، بين الوالدين.

إضافة أمر لتشغيل ماكرو Access    يمكنك إضافة المزيد من المرونة إلى الشريط المخصص بإضافة الأوامر التي تقوم بتشغيل وحدات ماكرو Access. على سبيل المثال، افترض أنك قمت بإنشاء ماكرو يسمى MyMacro. لإضافة أمر إلى الشريط يقوم بتشغيل الماكرو، أضف السطر التالي إلى XML.

<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>

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

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
  <ribbon startFromScratch="false">
    <tabs>
      <tab idMso="TabCreate" visible="false" />
      <tab id="dbCustomTab" label="A Custom Tab" visible="true">
        <group id="dbCustomGroup" label="A Custom Group">
          <control idMso="Paste" label="Built-in Paste" enabled="true"/>
         <button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>
        </group>
        <group id="dbCustomGroup2" label="Another Custom Group">
          <control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
          <control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

أعلى الصفحة

هل تحتاج إلى مزيد من المساعدة؟

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة الترجمة؟
ما الذي أثّر في تجربتك؟

نشكرك على ملاحظاتك!

×