يعتبر الشريط - وهو الشريط الممتد أعلى نافذة البرنامج الذي يحتوي على مجموعات من الأوامر - أحد مكونات واجهة مستخدم Microsoft Office Fluent. توفر واجهة مستخدم Office Fluent صفحة رئيسية واحدة للأوامر في Access.
عندما تبدأ بإنشاء تطبيقات أكثر تقدما باستخدام Access، قد تقرر أنك تريد تخصيص شريط Office Fluent لتسهيل استخدام أحد التطبيقات. على سبيل المثال، يمكنك إخفاء بعض علامات التبويب الافتراضية أو كلها بحيث لا يتمكن المستخدمون من استخدام أوامر معينة، ويمكنك إنشاء علامات تبويب جديدة مخصصة تحتوي فقط على الأوامر التي تريد توفيرها.
في كل برامج Microsoft Office التي تستخدم واجهة مستخدم Office Fluent، يمكنك استخدام لغة التمييز القابلة للامتداد (XML) لتخصيص الشريط. وبالتالي، فإن بعض المعارف الأساسية حول XML تكون مفيدة. لا تتناول هذه المقالة مفاهيم XML، ولكنها توفر لك إجراء تخصيص الشريط الأساسي وبعض الأمثلة على XML التي يمكنك تعديلها لتناسب احتياجاتك.
تركز هذه المقالة على كيفية إنشاء "الأشرطة" المخصصة باستخدام XML. إذا كنت تريد استخدام الأدوات المضمنة لتعديل "الأشرطة" الموجودة، فراجع "تخصيص الشريط" في Office.
ماذا تريد أن تفعل؟
فهم تقنيات تخصيص الشريط
في Access، يمكنك تخصيص الشريط بإنشاء XML للتخصيص ثم إضافة تعليمات برمجية أو تعيين خصائص قاعدة البيانات التي تصدر تعليمات ل Access لاستخدام XML هذا عندما يقوم بإنشاء الشريط. يمكنك استخدام XML لإخفاء علامات التبويب الموجودة ولإضافة علامات تبويب ومجموعات أوامر وأوامر جديدة. توضح لك الإجراءات الواردة في هذه المقالة كيفية إضافة أوامر مضمنة في Access (مثل "بحث" و"فرز" و"حفظ") وكيفية إضافة أوامر تقوم بتشغيل وحدات ماكرو Access التي كتبتها بنفسك.
ثمة أماكن عديدة يمكنك تخزين XML فيها، ولكن إحدى أسهل الطرق تتمثل في تخزينه في جدول نظام في قاعدة البيانات الحالية. تتضمن العملية إنشاء جدول نظام يسمى USysRibbons، وإضافة Ribbon XML إليه، ثم تحديد ما إذا كان سيتم عرض "الشريط" المخصص لقاعدة البيانات بأكملها أو لنموذج أو تقرير معين. يمكنك تحديد عدة شرائط مخصصة، شريط للتطبيق بأكمله، وشريط إضافي للنماذج أو التقارير الفردية في قاعدة البيانات.
إنشاء شريط مخصص وتطبيقه
توفر المقاطع التالية إجراءات خطوة بخطوة لإنشاء شريط مخصص وتطبيقه.
قبل البدء
عرض جداول النظام في "جزء التنقل" بشكل افتراضي، لا يتم عرض جداول النظام في "جزء التنقل"، لذا يجب أولا تغيير أحد الإعدادات في مربع الحوار "خيارات التنقل " لكي تتمكن من رؤية جدول USysRibbons بعد إنشائه. استخدم الإجراء التالي:
- مع فتح قاعدة البيانات في Access، انقر بزر الماوس الأيمن فوق شريط التنقل أعلى جزء التنقل، ثم انقر فوق "خيارات التنقل " من القائمة المختصرة.
- في مربع الحوار "خيارات التنقل "، ضمن "خيارات العرض"، حدد خانة الاختيار "إظهار عناصر النظام "، ثم انقر فوق موافق.
تظهر جداول نظام Access في "جزء التنقل".
تمكين عرض رسائل الخطأ في واجهة مستخدم الوظيفة الإضافية تشكل رسائل الخطأ مصدرا قيما للمعلومات عند إنشاء XML الخاص بتخصيصات الشريط واستكشاف الأخطاء وإصلاحها، وبالتالي من الأفضل تمكين Access من عرضها. استخدم الإجراء التالي:
- انقر فوق"خيارات الملف>".
- انقر فوق "إعدادات العميل".
- ضمن "عام"، حدد خانة الاختيار "إظهار أخطاء واجهة المستخدم للوظيفة الإضافية"، ثم انقر فوق "موافق".
إنشاء جدول نظام USysRibbons
استخدم هذا الإجراء لإنشاء جدول نظام USysRibbons. ستستخدم هذا الجدول لاحقا لتخزين XML لتخصيص الشريط.
في علامة التبويب إنشاء، في المجموعة جداول، انقر فوق تصميم جدول.
قم بإضافة الحقول التالية إلى الجدول. تأكد من كتابة أسماء الحقول كما هو موضح تماما.
اسم الحقل Type حجم الحقل المعرّف ترقيم تلقائي عدد صحيح طويل اسم الشريط النص 255 RibbonXml مذكرة إذا أردت، يمكنك إضافة المزيد من الحقول إلى هذا الجدول، مثل حقل التعليقات لوصف وظيفة XML الشريط.
حدد حقل المعرف . من علامة التبويب تصميم، في المجموعة أدوات، انقر فوق مفتاح أساسي.
من شريط أدوات الوصول السريع، انقر فوق حفظ، أو اضغط على CTRL+S. قم بتسمية الجدول الجديد USysRibbons.
إضافة تخصيص الشريط XML إلى جدول USysRibbons
لأغراض هذا المثال، افترض أنك تريد منع مستخدمي قاعدة البيانات من استخدام أي أداة من الأدوات ضمن علامة التبويب "إنشاء ". علاوة على ذلك، تحتاج إلى إنشاء علامة تبويب جديدة تسمى "علامة تبويب مخصصة " باستخدام الأمر "لصق" فقط، كما هو مبين في الرسم التوضيحي التالي.
ينشئ XML في الإجراء التالي هذا التكوين.
في "جزء التنقل"، انقر بزر الماوس الأيمن فوق الجدول USysRibbons ، ثم انقر فوق طريقة عرض "ورقة البيانات " من القائمة المختصرة.
أضف البيانات التالية إلى الجدول. يمكنك نسخ نموذج XML من هذه المقالة ولصقه مباشرة في الجدول.
المعرّف اسم الشريط RibbonXML (ترقيم تلقائي) علامة التبويب الخاصة بي <customUI xmlns="http://schemas.microsoft.com /office/2006/01/customui"><ribbon startFromScratch="false"><tabs><tab idMso="TabCreate" visible="false" /<>tab id="dbCustomTab" label="علامة تبويب مخصصة" مرئية="true"><معرف المجموعة="dbCustomGroup" label="مجموعة مخصصة"<>عنصر تحكم idMso="لصق" تسمية="لصق مضمن" enabled="true"/<>/group<>/tab<>/tabs<>/ribbon></customUI> يصدر نظام XML هذا أولا تعليمات ل Access بعدم "البدء من البداية"، أي أنه يحدد أنه يجب على Access عرض علامات تبويب الشريط الافتراضية. بعد ذلك، تطلب من Access إخفاء واحدة فقط من علامات التبويب الافتراضية (علامة التبويب إنشاء ). وأخيرا، يتم إنشاء علامة تبويب شريط جديدة تسمى "علامة تبويب مخصصة"، وإضافة مجموعة أوامر تسمى "مجموعة مخصصة" إلى علامة التبويب، وإضافة الأمر "لصق" إلى المجموعة. لمزيد من المعلومات حول هذا المثال وكيفية تخصيصه ليناسب احتياجاتك، راجع المقطع فهم مثال XML.
أغلق جدول USysRibbons ثم أغلق قاعدة البيانات وأعد فتحها.
تطبيق الشريط المخصص
الآن وقد تم تخزين "XML للشريط المخصص" في جدول، قم بأحد الإجراءات التالية — استنادا إلى ما إذا كنت تريد تطبيق "الشريط" على قاعدة البيانات بأكملها أو على نموذج أو تقرير معين.
تطبيق "الشريط" المخصص على قاعدة البيانات بأكملها
- انقر فوق"خيارات الملف>".
- انقر فوق "قاعدة البيانات الحالية"، ثم ضمن "خيارات شريط الأدوات وشريط الأدوات"، حدد القائمة " اسم الشريط "، ثم انقر فوق الشريط الذي تريده — في هذه الحالة، علامة التبويب الخاصة بي.
- انقر فوق موافق.
تطبيق الشريط المخصص على تقرير أو نموذج معين
- في "جزء التنقل"، انقر بزر الماوس الأيمن فوق النموذج أو التقرير الذي تريد تطبيق "الشريط" المخصص عليه، ثم انقر فوق طريقة عرض التصميم من القائمة المختصرة.
- إذا لم تكن صفحة الخصائص معروضة مسبقاً، فاضغط على F4 لعرضها.
- في أعلى ورقة الخصائص، ضمن نوع التحديد، تأكد من تحديد نوع العنصر (نموذج أو تقرير) في القائمة.
- على علامة التبويب "أخرى " بورقة الخصائص، انقر فوق القائمة " اسم الشريط "، ثم انقر فوق الشريط الذي تريد عرضه عند فتح النموذج أو التقرير (في هذه الحالة، علامة التبويب الخاصة بي).
- من شريط أدوات الوصول السريع، انقر فوق حفظ، أو اضغط على CTRL+S.
- أغلق النموذج أو التقرير، ثم انقر نقرا مزدوجا فوقه في "جزء التنقل" لإعادة فتحه.
يتم عرض الشريط الذي حددته.
بعد أن تتأكد من أن الشريط المخصص يعمل بشكل صحيح، يمكنك إخفاء جداول النظام مرة أخرى عن طريق القيام بما يلي:
- انقر بزر الماوس الأيمن فوق شريط التنقل أعلى جزء التنقل، ثم انقر فوق "خيارات التنقل " من القائمة المختصرة.
- في مربع الحوار "خيارات التنقل "، ضمن "خيارات العرض"، قم بإلغاء تحديد خانة الاختيار "إظهار عناصر النظام "، ثم انقر فوق موافق.
استعادة الشريط الافتراضي
للتوقف عن استخدام شريط مخصص واستعادة الشريط الافتراضي، استخدم أحد الإجراءات التالية، استنادا إلى ما إذا كان الشريط المخصص قيد الاستخدام بواسطة التطبيق بأكمله أو بواسطة نموذج أو تقرير معين.
استعادة الشريط الافتراضي على مستوى التطبيق
- انقر فوق"خيارات الملف>".
- انقر فوق قاعدة البيانات الحالية، ثم ضمن خيارات الشريط وشريط الأدوات، احذف محتويات مربع اسم الشريط .
- أغلق قاعدة البيانات ثم أعد فتحها.
يعرض Access علامات تبويب الشريط الافتراضية. يظل "XML للشريط" في جدول USysRibbons حتى تحذفه، وبالتالي إذا كنت تريد استعادة "الشريط" المخصص إلى حالته المطلوبة، يمكنك القيام بذلك عن طريق تعيين الخيار "اسم الشريط " مرة أخرى إلى القيمة التي كان يحتويها سابقا.
استعادة الشريط الافتراضي لنموذج أو تقرير
- افتح النموذج أو التقرير في طريقة عرض "التصميم".
- إذا لم تكن صفحة الخصائص معروضة مسبقاً، فاضغط على F4 لعرضها.
- في أعلى ورقة الخصائص، ضمن نوع التحديد، تأكد من تحديد نوع العنصر (نموذج أو تقرير) في القائمة.
- على علامة التبويب "أخرى" في ورقة الخصائص، احذف محتويات مربع الخاصية " اسم الشريط ".
- احفظ النموذج أو التقرير وأغلقه ثم أعد فتحه.
يظل "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="علامة تبويب مخصصة" مرئية="true"><معرف المجموعة="dbCustomGroup" label="مجموعة مخصصة"<>عنصر تحكم idMso="لصق" تسمية="لصق مضمن" enabled="true"/<>/group<>/tab<>/tabs<>/ribbon></customUI> |
|---|
في هذا المثال، يقوم السطر الثاني من XML بتعيين السمة startFromScratch إلى False. يضمن تعيين القيمة إلى 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="علامة تبويب مخصصة" مرئية="true"<>معرف المجموعة="dbCustomGroup" label="مجموعة مخصصة"عنصر<> تحكم idMso="لصق" تسمية="لصق مضمن" enabled="true"/></group<>group id="dbCustomGroup2" label="مجموعة مخصصة أخرى"><<control idMso="ImportExcel" label="استيراد من Excel" enabled="true"/><control idMso="ExportExcel" label="تصدير إلى Excel" enabled="true"/<>/group></tab<>/tabs<>/ribbon></customUI> |
|---|
يضيف XML هذا مجموعة أخرى إلى علامة تبويب مخصصة. كما هو مبين في الرسم التوضيحي التالي، تحتوي المجموعة الجديدة على عنصري تحكم — أحدهما يقوم ببدء عملية استيراد من Excel والآخر لبدء عملية تصدير إلى Excel.
ملاحظة
يجب أن تكون كل قيمة معرف مجموعةومعرف علامة تبويب في شريط مخصص فريدة.
التعرف على قيمة idMso لأمر لمعرفة قيمة idMso لأمر مضمن، استخدم الإجراء التالي:
- انقر فوق"خيارات الملف>".
- انقر فوق "تخصيص الشريط " أو "شريط أدوات الوصول السريع".
- حرك المؤشر فوق العنصر الذي تريد معلومات عنه. يعرض Access القيمة idMso الخاصة بعنصر التحكم في تلميح شاشة، بين أقواس.
إضافة أمر لتشغيل ماكرو 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="علامة تبويب مخصصة" مرئية="true"><معرف المجموعة="dbCustomGroup" label="مجموعة مخصصة"><عنصر تحكم idMso="لصق" تسمية="لصق مضمن" enabled="true"/><button id="RunMyMacro" label="تشغيل الماكرو الخاص بي" onAction="MyMacro"/<>/group><معرف المجموعة="dbCustomGroup2" label="مجموعة مخصصة أخرى"عنصر تحكمidMso="ImportExcel" label="استيراد من Excel" ممكن="true"/<>control idMso="ExportExcel" label="تصدير إلى Excel" enabled="true"/<>/group<>/tab></tabs></ribbon></customUI><> |
|---|