انشاء شريط ريبون بصور احترافيه في الاكسيس

انشاء شريط ريبون بصور احترافيه في الاكسيس

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

انشاء شريط ريبون بصور احترافيه في الاكسيس

في البدايه دعنا نتعرف اكثر علي اهميه شريط الريبون

يعتبر شريط الريبون شكل احترافي جذاب يسهل من الاستخدام قدمه شركه ميكروسوفت اول شكل له داخل اصدار اوفيس 2007 مما ساعده في سهوله استخدام هذا الاصدار و جعله الاكثر شعبيه عن الاصدارت السابقه له حيث تميز بواجهه رسوميه جذابه سهله الاستخدام و التنقل بين العناصر فكلها عناصر رسوميه

مميزات شريط الريبون

يعطي التصميم سهوله في الاستخدام و مظهر احترافي مثل البرامج الجاهزه التي تصممها كبري الشركات البرمجيه

الطريقه الاولي في انشاء شريط ريبون مخصص بالكود

الطريقه الاولي و هي الطريقه المقترحه من قبل شركه ميكروسوفت و هي الاكثر صعوبه لانها تحتاج الي بعض الخبره في بعض لغات البرمجه الاخري مثل xml و vba و بعض قواعد الاكسيس و الاستعلامات sql البسيطه

في البديه تحتاج الي انشاء جدول الخاص باضافه قاعده شريط الريبون و  الذي  ياخذ اسم USysRibbons من خلال هذا الاسم نلاحظ ان اسم الجدول بدا بحروف USys اي انه هو من جدول النظام في الاكسيس يعني زي الجدول المخفيه في الاكسيس الخاصه بقاعده البيانات
يجب ان يحتوي هذا الجدول علي الحقول التاليه

يمكنك انشاء الكود بشكل مباشر من خلال كود sql التالي بشكل مباشر

⚫ كود SQL – إنشاء جدول USysRibbons
CREATE TABLE USysRibbons (
    ID AUTOINCREMENT PRIMARY KEY,
    RibbonName TEXT(255),
    RibbonXml MEMO
);

كود SQL لإنشاء جدول USysRibbons الخاص بشريط الريبون في Microsoft Access.

 

او من خلال واجهه انشاء الجدول

اسم الحقل النوع حجم الحقل
id AUTOINCREMENT عدد صحيح طويل
RibbonName TEXT 255
RibbonXml MEMO

 

انشاء شريط ريبون اخترافي بصور احترافيه في الاكسيس - انشاء جدول حفظ بيانات الريبون

بعد هذه الخطوه علينا اعداد كود xml الخاص بعرض شريط الريبون و تحديد محتوي الشريط

مثال علي الفكره

⚫ كود XML – Ribbon UI
<customUI onLoad="fncRibbon"
loadImage="fncLoadImage">

<ribbon startFromScratch="true">

<tabs>

</tabs>
</ribbon>
</customUI>

هذا الكود يستخدم في تخصيص شريط الأدوات (Ribbon) في تطبيقات Microsoft Office.

و من هنا قمنا باضافه شريط الريبون
يتبقي لنا ان نبدا في تخصيص هذا الشريط حسب ما نريد

 



 عنصر <tabs>
العنصر الرئيسي

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

ملاحظة: لا يحتوي على خصائص خاصة، دوره فقط تنظيمي.

⚫ مثال: استخدام <tabs>
<tabs>
    <!-- التبويبات توضع هنا -->
    <tab id="tab1" label="التبويب الأول"></tab>
    <tab id="tab2" label="التبويب الثاني"></tab>
</tabs>



 عنصر <tab>
التبويب

الوظيفة: يمثل تبويباً واحداً في شريط الريبون. كل تبويب يظهر كعلامة تبويب منفصلة في الأعلى ويحتوي على مجموعات (groups).

أهم الخصائص:

  • id: معرف فريد للتبويب (إلزامي).
  • label: النص الظاهر في التبويب.
  • visible: لتحديد إذا كان التبويب مرئياً (true/false).
⚫ مثال: إنشاء تبويب
<tab id="tabReports" label="التقارير">
    <!-- المجموعات توضع هنا -->
</tab>

عنصر <group>

المجموعة

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

أهم الخصائص:

  • id: معرف فريد للمجموعة (إلزامي).
  • label: عنوان المجموعة.
  • imageMso: أيقونة للمجموعة (اختياري).
⚫ مثال: إنشاء مجموعة
<group id="groupSales" label="المبيعات">
    <!-- الأزرار توضع هنا -->
    <button id="btnAdd" label="إضافة" />
</group>



عنصر <button>
الزر

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

أهم الخصائص:

  • id: معرف فريد للزر (إلزامي).
  • label: النص الظاهر على الزر.
  • onAction: اسم الدالة التي ستنفذ عند النقر.
  • imageMso: أيقونة جاهزة من أوفيس.
  • size: حجم الزر (large, normal).
⚫ مثال: إنشاء زر
<button id="btnOpenForm"
        label="فتح النموذج"
        size="large"
        onAction="=OpenCustomerForm()"
        imageMso="Form"
        screentip="فتح نموذج العملاء"
        supertip="يتم فتح نموذج إدخال بيانات العملاء الجدد"/>



عنصر <menu>
القائمة

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

أهم الخصائص:

  • id: معرف فريد للقائمة.
  • label: عنوان القائمة.
  • itemSize: حجم عناصر القائمة.
⚫ مثال: إنشاء قائمة منسدلة
<splitButton>
    <button label="تقارير" onAction="MainReport"/>
    <menu>
        <button label="تقرير المبيعات" onAction="SalesReport"/>
        <button label="تقرير المشتريات" onAction="PurchaseReport"/>
        <button label="تقرير المخزون" onAction="InventoryReport"/>
    </menu>
</splitButton>



مثال متكامل شريط ريبون كامل

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

⚫ مثال متكامل: شريط ريبون كامل
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"
          onLoad="RibbonLoaded">
    <ribbon startFromScratch="true">
        <tabs>
            <!-- التبويب الأول -->
            <tab id="tabMain" label="الرئيسية">
                <group id="groupOperations" label="العمليات الأساسية">
                    <button id="btnAdd" label="إضافة" imageMso="Add" />
                    <button id="btnEdit" label="تعديل" imageMso="Edit" />
                    <button id="btnDelete" label="حذف" imageMso="Delete" />
                </group>
            </tab>
            
            <!-- التبويب الثاني -->
            <tab id="tabReports" label="التقارير">
                <group id="groupReports" label="أنواع التقارير">
                    <splitButton>
                        <button label="تقارير المبيعات"/>
                        <menu>
                            <button label="تقرير يومي"/>
                            <button label="تقرير شهري"/>
                            <button label="تقرير سنوي"/>
                        </menu>
                    </splitButton>
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>
 ملاحظات مهمة
  • xmlns: يجب إضافتها في عنصر customUI لتحديد مساحة أسماء XML.
  • startFromScratch=”true”: يخفي كل تبويبات الأوفيس الافتراضية ويظهر فقط التبويبات المخصصة.
  • onLoad: دالة VBA يتم استدعاؤها عند تحميل الشريط.
  • imageMso: يمكنك استخدام آلاف الأيقونات الجاهزة في الأوفيس.
  • كل عنصر يجب أن يحتوي على id فريد.
  • يمكن اضافه ايقونات خارجيه ايضا في هذا الشريط

و من خلال هذه الاوامر نستطيع ان نكون اول شريط ريبون بشكل احترافي جاهز

انشاء شريط ريبون اخترافي بصور احترافيه في الاكسيس- حفظ كود الريبون

يجب ان نلاحظ ان في لغه xml انها تشبه في طريقه كتابتها لغه html من حيث فكره الوسوم عند بدا وسم يجب ان يتم انهائه بالرمز / كما في الكود السابق

بعد تجهيز الكود يتم اضافته في الجدول يتم حفظ الجدول و اعد تشغيل المشروع حتي يعمل الكود السابق و يتم استدعاء هذا الريبون من خلال ربطه باي فورم يعمل مع بدايه تشغيل المشروع
يتم ربط الريبون بالفورم من خلال فتح الفورم في وضع التصميم و من ثم الانتقال الي خواص الفورم و اختيار other و من ثم النزل الي Ribbon Name و اختار اسم شريط الريبون الذي سبق اضافته في جدول  USysRibbons

يمكن أيضا اخفاء شريط الريبون الخاص بالبرنامج الاساسي لاعطاء المشروع شكل حترافي اكثر اذا كان هذا الشريط غير ضروري في المشروع

فالتصميم كلما بعد عن الشكل المعروف لبرنامج الاكسيس كلما اخذ شكل احترفي اكثر مع العلم انك تستطيع التحكم في كل العناصر في برنامج الاكسيس لتاخذ شكل مختلف عن الشكل التقليدي و هذا ما سوف نتعرف عليه في بعض الدروس القادمه

  • تغير القائمه الاساسيه لبرنامج الاكسيس
  • تغير الشاشه الافتتاحيه لنرامج الاكسيس
  • جعل المشروع متعدد اللغات
  • جعل المشروع يبحث عن تحديث علي الانترنت و تحديث البرنامج من هذا التحديث بدون فقد البيانات
  • اساليب حمايه متقدمه في الاكسيس لحمايه قاعده البيانات و المشروع بالكامل
  • اساليب النسخ الاحتياطي المتقدم في الاكسيس
  • طرق العمل عن بعد و مشاركه قاعده البيانات بافكار جديده متقدمه

الطريقه الثانيه في انشاء شريط ريبون مخصص عن طريق برامج

الطريقه الثانيه و هي التي تناسب الخبره البسيطه في لغات البرمجه حيث انها تعتمد علي برامج خارجيه تقوم باضافه الجدول المناسبه و الاكود المناسبه الي المشروع بشكل احترافي كل ما عليك فقط هو

  • تحميل البرنامج من هنا
  • قم بتثبيته و افتح واجهه البرنامج
  • حدد ملف المشروع المراد العمل عليه
  • من خلال واجهه البرنامج يمكن تصميم الشريط من خلال واجهه رسوميه مبسطه و اضافه الايقونات و الصور و العناصر الي الشروع
  • احفظ المشروع و اغلاق البرنامج

يتميز هذا البرنامج بسهوله اضافه شريط الريبون فلا يحتاج الي خبره برمجيه في كتابه الكود الخاص به و بكل سهوله يمكنك اضافه الايقونات المناسبه و تنسيق شريط الريبون بالعناصر البرمجيه المناسبه لك حسب طبيعه المشروع

 

المصدر موقع شركه ميكروسوفت : شريط مخصص في Access

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *