اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر (معدل)

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

يتم اضافه شريط ريبون الي البرامج المصممه بالاكسيس لاعطائها شكل احترافي مبسط لسهوله الاستخدام من قبل المستخدم النهائي للبرنامج ليسهل عليه البحث علي الادوات داخل البرنامج
 
في اصدار اوفيس 2003 كان من السهل تصميم شريط ادوات يشبه شكل الريبون بشكل مبسط لانه كان بنظام قوائم منسدله مبسطه لكن بدايه من اصدار اوفيس 2007 تطور شكل الريبون ليعطي شكل مصور بالقوائم بشكل احترافي و تم تعديل طريقه تصميمه ليكون بناء علي نموذج بلغه xml
لغه xml    هي لغه تنتمي للغه  HTML و هي شبيه بها في قواعد كتابه اللغه الي حد كبير  و هي اختصار لـ eXtendable Markup Language و هي لغة الترميز القابلة للتوسع . XML صُمّمت لتخزين و نقل البيانات يمكن استخدامها في تصميم بعض البرامج للاندرويد او تصميم المواقع و غيرها
دعنا الان نبدا في تصميم شريط ريبون جديد
 
لمشاهده المقال بالكامل قم بزياره موقع المحاسب العربي
 
في البدايه نحتاج الي اضافه جدولين جدول لحفظ كود xml  و جدول لحفظ الصور المصغره التي نريد وضعها علي الشريط  ( يمكن ان هذه الصور في ملف مستقل خارج قاعده البيانات الا ان هذا الامر قد يؤثر ببعض المشاكل عند محاوله نقل ملف قاعده البيانات من جهاز الي اخر )
سنقوم بانشاء الجدول الاول جدول حفظ كود xml  و سنقوم بحفظه باسم USysRibbons
 
id
AutoNumber
RibbonName
Text
RibbonXml
Memo  او Long Text
 
حيث ان RibbonName يمثل اسم شريط الريبون
RibbonXml يمثل مكان حفظ كود xml  و تم وضعه هذا الحقل Memo  او Long Text   حتي يتناسب مع الاكود التي تزيد عن 255 حرف حيث ان short text او text  اقصي قدره استعابيه لها في الاكسيس 255 حرف
 يعد اسم جدول USysRibbons من جدول النظام و بمجرد حفظها لن تظهر بشكل افتراضي و يجب اظهار جداول النظام حتي نستطيع التحكم بها
و اذا اردنا ان يكون شريط الريبون مصور و الصور داخل قاعده البيانات سنقوم باضافه جدول باسم tblImagesRibbons
 
idImage
AutoNumber
imageRibbon
Attachment
 
حيث ان imageRibbon من النوع  "Attachment" و ذلك لحفظ الصور داخل القاعده البياناتيفضل ان تكون صيغه هذه الصور من النوع ico لتكون متناسقه مع شريط الريبون
الان دعنا نتعرف علي كود xml   و طريقه كتابه هذا الكود ليتناسب مع الاكسيس
نبدا بكتابه معرف التالي
 
<customui loadimage="fncLoadImage" onload="fncRibbon" xmlns="http://schemas.microsoft.com/office/2006/01/customui">

<ribbon startfromscratch="true">

<tabs>

 

<!-- نص الكود هنا -->

</tabs>

</ribbon>

</customui>
 
و نلاحظ التشابه الكبير في بين لغه xml  و لغه html و طريقه صياغه الاوامر البرمجيه هذا الوسم يتوافق مع اصدار اوفيس 2010 فيما فوق 
نحتاج طبعا الي بعض الخبره البسيطه في قواعد كتابه لغات xml  او لغه html لنتمكن من كتابه هذا الكود
نقوم باضافه الوسم
 
  <tab id="MyTab1" label="اسم القائمه">

  </tab>

 
 و ذلك بعد الوسم tabs  في كل مره نريد اضافه قائمه جديده و لاضافه مجموعه جديده داخل القائمه نستخدم الوسم group و يكون بالصيغه التاليه
 
<group id="MyGroup1" label="اسم المجموعه">

 </group>
و لاضافه الازرار داخل الجروب نستخدم الوسم  button
 
<button id="bt1" image="1.ico" label="الاسم الظاهر للزر" onaction="fncOnAction" size="large"></button>
 
و نلاحظ ان المعامل id   يكون لاعطاء اسم برمجي عند استدعاء هذا الزر برمجيا و يختلف هذا المعامل عن معامل label  فهو للاسم الظاهر للمستخدم النهائي بينما الخاصيه image تستخدم لاضافه صوره علي هذا الزر  و المعامل onAction  يستخدم لحجز متغر في الكود البرمجي عند استدعاء الزر البرمجي او عند الضغط علي هذا الزر  يتم اعطاء ارقام  او اسماء لكل زر بحيث لا يتكرر اي اسم حيث انه في حاله تكرر اي اسم سيتوقف كود xml  و لن يظهر شريط الريبون في التصميم
 
<customui loadimage="fncLoadImage" onload="fncRibbon" xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startfromscratch="true">

 <tabs>

          <tab id="MyTab1" label="الاعدادات">

            <group id="MyGroup0" label="اعدادات">

               <button id="bt00" image="00.ico" label="اعدادات النسخ الاحتياطي" onaction="fncOnAction" size="large">

               </button></group>

         </tab>

</tabs>
</ribbon>
</customui>
 

يتم تخزين جميع الصور في جدول الصور الذي سبق و ان قمنا بتصميمه tblImagesRibbons
 نحتاج في هذا العمل لاضافه مكتبه برمجيه التي تسهل علي الاكسيس استدعاء الصور من الجداول و يمكن ان نستخدم المكتبه البرمجيه Microsoft office 16.0 object library حيث يمثل الرقم 16 لرقم اصدار الاوفيس و بالتالي سيختلف من اصدار الي اصدار اخر و في حاله عدم عثورنا علي هذه المكتبه البرمجيه يمكن البحث عنها داخل ملفات النظام و هي موجوده ضمن الملف MSO.DLL
نقوم باضافه داله برمجيه لتشغيل ازار شريط القوائم و نستخدم الامر البرمجي Select Case و ذلك للمرور علي كافه ازار التشغيل في الشريط ففي حاله الضغط علي زر يقوم هذا الكود بتحديد الزر و تشغيل الكود الذي يخص هذا الامر
 
Public Sub fncOnAction(control As IRibbonControl)

Select Case control.Id

    Case "bt0"

    MsgBox "مرحبا"

        Case "bt1"

    MsgBox "22222222"

    Case Else

        MsgBox "عفوا لا تمتلك صلاحيه الوصل " & control.Id, vbInformation, "انتبه"

End Select

End Sub
 
يمكن استخدام الداله dlookup  لاستخراج الصور من الجدول لاضافتها في الشريط 
يجب تشغيل xml  بمجرد تشغيل قاعده البيانات و اذا قمنا باي تعديل علي هذا الكود لن يظهر تاثير هذا التاثير الا عند اعاده فتح ملف قاعده البيانات من جديد
 
 
لمشاهده المقال بالكامل قم بزياره موقع المحاسب العربي
تم تعديل بواسطه ma4fd2010
  • Like 1
  • Thanks 1
  • 2 months later...
قام بنشر

 

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

تصميم شريط ريبون احترافي في الاكسيس يتم اضافه شريط ريبون لاعطاء البرنامج شكل احترافي مبسط لسهوله الاستخدام من قبل المستخدم النهائي للبرنامج لذا نستعرض ( تصميم شريط ريبون احترافي في الاكسيس )
تصميم شريط ريبون احترافي في الاكسيس
في اصدار اوفيس 2003 كان من السهل تصميم شريط
ادوات يشبه شكل الريبون بشكل مبسط لانه كان بنظام قوائم منسدله مبسطه
لكن بدايه من اصدار اوفيس 2007 تطور شكل الريبون ليعطي شكل مصور بالقوائم بشكل احترافي و تم
تعديل طريقه تصميمه ليكون بناء علي نموذج بلغه 
xml

لغه xml

هي لغه تنتمي للغهHTML و هي شبيه بها في قواعد كتابه اللغه الي حد كبير و هي اختصار لـ eXtendable Markup Language و هي لغةالترميز القابلة للتوسع . XML صُمّمت لتخزين و نقل البيانات يمكن استخدامها في تصميم بعض البرامج للاندرويد او تصميم المواقع وغيرها

دعنا الان نبدا في تصميم شريط ريبون جديد

في البدايه نحتاج الي اضافه جدولين جدول لحفظ
كود 
xml و جدول لحفظ الصور المصغره التي نريد وضعها علي
الشريط( يمكن ان هذه الصور في ملف مستقل
خارج قاعده البيانات الا ان هذا الامر قد يؤثر ببعض المشاكل عند محاوله نقل ملف
قاعده البيانات من جهاز الي اخر )
 
سنقوم بانشاء الجدول الاول جدول حفظ كود xml و سنقوم بحفظه باسم USysRibbons
 
id
AutoNumber
RibbonName
Text
RibbonXml
Memo او Long Text
 
حيث ان RibbonName
يمثل اسم شريط الريبون

RibbonXml

يمثل مكان حفظ كود xml و تم وضعه هذا الحقل Memo او Long Text حتي يتناسب مع الاكود التي تزيد عن 255 حرف حيث ان short text او text اقصي قدره استعابيه لها في الاكسيس 255 حرف
يعد اسم جدول USysRibbons
من جدول النظام و بمجرد حفظها لن تظهر بشكل افتراضي و يجب اظهار جداول النظام حتي
نستطيع التحكم بها
و اذا اردنا ان يكون شريط الريبون مصور و
الصور داخل قاعده البيانات سنقوم باضافه جدول باسم 
tblImagesRibbons
 
idImage
AutoNumber
imageRibbon
Attachment
 
حيث ان imageRibbon من النوع”Attachment” و ذلك

لحفظ الصور داخل القاعده البيانات

يفضل ان تكون صيغه هذه الصور من النوع ico
لتكون متناسقه مع شريط الريبون
الان دعنا نتعرف علي كود xml و طريقه كتابه هذا الكود ليتناسب مع الاكسيس
نبدا بكتابه معرف التالي
 

 
 
و نلاحظ التشابه الكبير في بين لغه xml و لغه html و طريقه
صياغه الاوامر البرمجيه

هذا الوسم يتوافق مع اصدار اوفيس 2010 فيما فوق 
 
نحتاج طبعا الي بعض الخبره البسيطه في قواعد
كتابه لغات 
xml او لغه htmlلنتمكن من كتابه هذا الكود
نقوم باضافه الوسم

 
وذلك بعد الوسم tabs في كل مره نريد اضافه قائمه جديده و لاضافه
مجموعه جديده داخل القائمه نستخدم الوسم 
group و يكون
بالصيغه التاليه

 

 

و لاضافه الازرار داخل الجروب نستخدم الوسم button
 

 
 
و نلاحظ ان المعامل id يكون لاعطاء اسم برمجي عند استدعاء هذا الزر
برمجيا و يختلف هذا المعامل عن معامل 
label فهو للاسم الظاهر للمستخدم النهائي بينما
الخاصيه 
imageتستخدم لاضافه صوره علي هذا الزر
و المعامل 
onActionيستخدم لحجز متغر في الكود
البرمجي عند استدعاء الزر البرمجي او عند الضغط علي هذا الزريتم اعطاء ارقام او اسماء لكل زر بحيث لا يتكرر اي اسم حيث انه
في حاله تكرر اي اسم سيتوقف كود 
xml و لن يظهر شريط الريبون في التصميم

ليظهر الكود بشكل كامل كما يلي

 

 
 


يتم تخزين جميع الصور في جدول الصور الذي سبق
 

يتم تخزين جميع الصور في جدول الصور الذي سبق
و ان قمنا بتصميمه 
tblImagesRibbons
 
 
نحتاج في هذا العمل لاضافه مكتبه برمجيه التي
تسهل علي الاكسيس استدعاء الصور من الجداول و يمكن ان نستخدم المكتبه البرمجيه 
Microsoft office 16.0 object libraryحيث يمثل الرقم 16 لرقم اصدار الاوفيس و بالتالي سيختلف من اصدار الي
اصدار اخر و في حاله عدم عثورنا علي هذه المكتبه البرمجيه يمكن البحث عنها داخل
ملفات النظام و هي موجوده ضمن الملف 
MSO.DLL
نقوم باضافه داله برمجيه لتشغيل ازار شريط
القوائم و نستخدم الامر البرمجي 
Select Case و ذلك
للمرور علي كافه ازار التشغيل في الشريط ففي حاله الضغط علي زر يقوم هذا الكود
بتحديد الزر و تشغيل الكود الذي يخص هذا الامر
 
Public Sub fncOnAction(control As IRibbonControl)

Select Case control.Id

    Case "bt0"

    MsgBox "مرحبا"

        Case "bt1"

    MsgBox "22222222"

    Case Else

        MsgBox "عفوا لا تمتلك صلاحيه الوصل " & control.Id, vbInformation, "انتبه"

End Select

End Sub

 

لمزيد من المعلومات يمكنك زياره رابط المقال

  • Sad 1
  • 2 weeks later...
قام بنشر

 انا مش شايف ولا فاهم انت بتقول ايه او بتحكي في ايه هو حضرتك عندك امتحان وبتذاكر عشان تحفظ وتروح الامتحان فاجاي المنتدى هنا

تحقق حلمك ولا تتفلسف علينا

انا دخلت وخرجت ع موضوعك باني اخرج بجمله مفيده ابدا

 

قام بنشر
في ١٣‏/٩‏/٢٠٢٠ at 19:23, ma4fd2010 said:

 

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

تصميم شريط ريبون احترافي في الاكسيس يتم اضافه شريط ريبون لاعطاء البرنامج شكل احترافي مبسط لسهوله الاستخدام من قبل المستخدم النهائي للبرنامج لذا نستعرض ( تصميم شريط ريبون احترافي في الاكسيس )
تصميم شريط ريبون احترافي في الاكسيس
في اصدار اوفيس 2003 كان من السهل تصميم شريط
ادوات يشبه شكل الريبون بشكل مبسط لانه كان بنظام قوائم منسدله مبسطه
لكن بدايه من اصدار اوفيس 2007 تطور شكل الريبون ليعطي شكل مصور بالقوائم بشكل احترافي و تم
تعديل طريقه تصميمه ليكون بناء علي نموذج بلغه 
xml

لغه xml

هي لغه تنتمي للغهHTML و هي شبيه بها في قواعد كتابه اللغه الي حد كبير و هي اختصار لـ eXtendable Markup Language و هي لغةالترميز القابلة للتوسع . XML صُمّمت لتخزين و نقل البيانات يمكن استخدامها في تصميم بعض البرامج للاندرويد او تصميم المواقع وغيرها

دعنا الان نبدا في تصميم شريط ريبون جديد

في البدايه نحتاج الي اضافه جدولين جدول لحفظ
كود 
xml و جدول لحفظ الصور المصغره التي نريد وضعها علي
الشريط( يمكن ان هذه الصور في ملف مستقل
خارج قاعده البيانات الا ان هذا الامر قد يؤثر ببعض المشاكل عند محاوله نقل ملف
قاعده البيانات من جهاز الي اخر )
 
سنقوم بانشاء الجدول الاول جدول حفظ كود xml و سنقوم بحفظه باسم USysRibbons
 
id
AutoNumber
RibbonName
Text
RibbonXml
Memo او Long Text
 
حيث ان RibbonName
يمثل اسم شريط الريبون

RibbonXml

يمثل مكان حفظ كود xml و تم وضعه هذا الحقل Memo او Long Text حتي يتناسب مع الاكود التي تزيد عن 255 حرف حيث ان short text او text اقصي قدره استعابيه لها في الاكسيس 255 حرف
يعد اسم جدول USysRibbons
من جدول النظام و بمجرد حفظها لن تظهر بشكل افتراضي و يجب اظهار جداول النظام حتي
نستطيع التحكم بها
و اذا اردنا ان يكون شريط الريبون مصور و
الصور داخل قاعده البيانات سنقوم باضافه جدول باسم 
tblImagesRibbons
 
idImage
AutoNumber
imageRibbon
Attachment
 
حيث ان imageRibbon من النوع”Attachment” و ذلك

لحفظ الصور داخل القاعده البيانات

يفضل ان تكون صيغه هذه الصور من النوع ico
لتكون متناسقه مع شريط الريبون
الان دعنا نتعرف علي كود xml و طريقه كتابه هذا الكود ليتناسب مع الاكسيس
نبدا بكتابه معرف التالي
 


 
 
و نلاحظ التشابه الكبير في بين لغه xml و لغه html و طريقه
صياغه الاوامر البرمجيه

هذا الوسم يتوافق مع اصدار اوفيس 2010 فيما فوق 
 
نحتاج طبعا الي بعض الخبره البسيطه في قواعد
كتابه لغات 
xml او لغه htmlلنتمكن من كتابه هذا الكود
نقوم باضافه الوسم


 
وذلك بعد الوسم tabs في كل مره نريد اضافه قائمه جديده و لاضافه
مجموعه جديده داخل القائمه نستخدم الوسم 
group و يكون
بالصيغه التاليه


 

 

و لاضافه الازرار داخل الجروب نستخدم الوسم button
 


 
 
و نلاحظ ان المعامل id يكون لاعطاء اسم برمجي عند استدعاء هذا الزر
برمجيا و يختلف هذا المعامل عن معامل 
label فهو للاسم الظاهر للمستخدم النهائي بينما
الخاصيه 
imageتستخدم لاضافه صوره علي هذا الزر
و المعامل 
onActionيستخدم لحجز متغر في الكود
البرمجي عند استدعاء الزر البرمجي او عند الضغط علي هذا الزريتم اعطاء ارقام او اسماء لكل زر بحيث لا يتكرر اي اسم حيث انه
في حاله تكرر اي اسم سيتوقف كود 
xml و لن يظهر شريط الريبون في التصميم

ليظهر الكود بشكل كامل كما يلي

 


 
 


يتم تخزين جميع الصور في جدول الصور الذي سبق
 

يتم تخزين جميع الصور في جدول الصور الذي سبق
و ان قمنا بتصميمه 
tblImagesRibbons
 
 
نحتاج في هذا العمل لاضافه مكتبه برمجيه التي
تسهل علي الاكسيس استدعاء الصور من الجداول و يمكن ان نستخدم المكتبه البرمجيه 
Microsoft office 16.0 object libraryحيث يمثل الرقم 16 لرقم اصدار الاوفيس و بالتالي سيختلف من اصدار الي
اصدار اخر و في حاله عدم عثورنا علي هذه المكتبه البرمجيه يمكن البحث عنها داخل
ملفات النظام و هي موجوده ضمن الملف 
MSO.DLL
نقوم باضافه داله برمجيه لتشغيل ازار شريط
القوائم و نستخدم الامر البرمجي 
Select Case و ذلك
للمرور علي كافه ازار التشغيل في الشريط ففي حاله الضغط علي زر يقوم هذا الكود
بتحديد الزر و تشغيل الكود الذي يخص هذا الامر
 

Public Sub fncOnAction(control As IRibbonControl)

Select Case control.Id

    Case "bt0"

    MsgBox "مرحبا"

        Case "bt1"

    MsgBox "22222222"

    Case Else

        MsgBox "عفوا لا تمتلك صلاحيه الوصل " & control.Id, vbInformation, "انتبه"

End Select

End Sub

 

لمزيد من المعلومات يمكنك زياره رابط المقال

للأسف المعلومات غير مكتملة اخي الكريم حتى في الرابط الذي ارفقته غير مكتملة

 

الموضوع جميل و مهم و هو يأخذ المستخدم للأعماق و حتى يتنسى العمل به يجب ان يكون لدى المستخدم احد برامج تحرير XML

 

لكن السؤال هنا هل يستطيع الاكسس التعامل مع لغات او محررات أخرى غير  XML ؟

 

من المهم جدا لكل مبرمج معرفة لغة XML لما لها اهمية في صناعة الأدات فحتى نكون منتجين لا مستهلكين للأدوات يجب فعلا تعلم XML 

و ان نصنع ادواتنا حسب حاجتنا و تصورنا و ان نخرج بها عن المألوف 

 

موضوع جميل آمل أن تكمل ما بدءت به .

 

تقبل مروري ... .

  • 1 month later...
قام بنشر

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

تصميم شريط ريبون احترافي في الاكسيس - بايقونات احترافيه في الاكسيس يتم اضافه شريط ريبون لاعطاء البرنامج شكل احترافي مبسط لسهوله الاستخدام من قبل المستخدم النهائي للبرنامج
 
في اصدار اوفيس 2003 كان من السهل تصميم شريط
ادوات يشبه شكل الريبون بشكل مبسط لانه كان بنظام قوائم منسدله مبسطه
لكن بدايه من اصدار اوفيس 2007 تطور شكل الريبون ليعطي شكل مصور بالقوائم بشكل احترافي و تم تعديل طريقه تصميمه ليكون بناء علي نموذج بلغه xml

لغه xml

هي لغه تنتمي للغهHTML و هي شبيه بها في قواعد كتابه اللغه الي حد كبير و هي اختصار لـ eXtendable Markup Language و هي لغةالترميز القابلة للتوسع . XML صُمّمت لتخزين و نقل البيانات يمكن استخدامها في تصميم بعض البرامج للاندرويد او تصميم المواقع وغيرها

 

دعنا الان نبدا في تصميم شريط ريبون جديد

في البدايه نحتاج الي اضافه جدولين جدول لحفظ
كود
xml و جدول لحفظ الصور المصغره التي نريد وضعها علي
الشريط( يمكن ان هذه الصور في ملف مستقل
خارج قاعده البيانات الا ان هذا الامر قد يؤثر ببعض المشاكل عند محاوله نقل ملف
قاعده البيانات من جهاز الي اخر )
 
  1. سنقوم بانشاء الجدول الاول جدول حفظ كود xml و سنقوم بحفظه باسم USysRibbons
id
AutoNumber
RibbonName
Text
RibbonXml
Memo او Long Text
 
حيث ان RibbonName
يمثل اسم شريط الريبون

RibbonXml

يمثل مكان حفظ كود xml و تم وضعه هذا الحقل Memo او Long Text حتي يتناسب مع الاكود التي تزيد عن 255 حرف حيث ان short text او text اقصي قدره استعابيه لها في الاكسيس 255 حرف
يعد اسم جدول USysRibbons
من جدول النظام و بمجرد حفظها لن تظهر بشكل افتراضي و يجب اظهار جداول النظام حتي
نستطيع التحكم بها
و اذا اردنا ان يكون شريط الريبون مصور و
الصور داخل قاعده البيانات سنقوم باضافه جدول باسم
tblImagesRibbons
 
idImage
AutoNumber
imageRibbon
Attachment
 
حيث ان imageRibbon من النوع"Attachment" و ذلك

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

لحفظ الصور داخل القاعده البيانات

يفضل ان تكون صيغه هذه الصور من النوع ico
لتكون متناسقه مع شريط الريبون
الان دعنا نتعرف علي كود xml و طريقه كتابه هذا الكود ليتناسب مع الاكسيس
نبدا بكتابه معرف التالي
 
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"
onLoad="fncRibbon"
loadImage="fncLoadImage">
<ribbon startFromScratch="true">
<tabs>
<!-- نص الكود هنا -->
</tabs>
</ribbon>
</customUI>

 

و نلاحظ التشابه الكبير في بين لغه xml و لغه html و طريقه
صياغه الاوامر البرمجيه

هذا الوسم يتوافق مع اصدار اوفيس 2010 فيما فوق 
 
نحتاج طبعا الي بعض الخبره البسيطه في قواعد
كتابه لغات
xml او لغه htmlلنتمكن من كتابه هذا الكود
نقوم باضافه الوسم
<tab id="MyTab1"
label="اسم القائمه">
</tab>
 
لمزيد من المعلومات 
  • 5 months later...
قام بنشر

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

 

تصميم شريط ريبون احترافي في الاكسيس – بايقونات احترافيه في الاكسيس
يتم اضافه شريط ريبون لاعطاء البرنامج شكل احترافي مبسط لسهوله الاستخدام من قبل المستخدم النهائي للبرنامج
 
في اصدار اوفيس 2003 كان من السهل تصميم شريط ادوات يشبه شكل الريبون بشكل مبسط
لانه كان بنظام قوائم منسدله مبسطه  لكن بدايه من اصدار اوفيس 2007 تطور شكل الريبون ليعطي شكل مصور بالقوائم بشكل احترافي و تم تعديل طريقه تصميمه ليكون بناء علي نموذج بلغه xml

لغه xml

هي لغه تنتمي للغهHTML و هي شبيه بها في قواعد كتابه اللغه الي حد كبير و هي اختصار لـ eXtendable Markup Language و هي لغةالترميز القابلة للتوسع . XML صُمّمت لتخزين و نقل البيانات يمكن استخدامها في تصميم بعض البرامج للاندرويد او تصميم المواقع وغيرها

دعنا الان نبدا في تصميم شريط ريبون جديد

في البدايه نحتاج الي اضافه جدولين جدول لحفظ كود xml و جدول لحفظ الصور المصغره التي نريد وضعها علي الشريط( يمكن ان هذه الصور في ملف مستقل خارج قاعده البيانات الا ان هذا الامر قد يؤثر ببعض المشاكل عند محاوله نقل ملف قاعده البيانات من جهاز الي اخر )
  1. سنقوم بانشاء الجدول الاول جدول حفظ كود xml و سنقوم بحفظه باسم USysRibbons
id
AutoNumber
RibbonName
Text
RibbonXml
Memo او Long Text
 
حيث ان RibbonName يمثل اسم شريط الريبون

RibbonXml

يمثل مكان حفظ كود xml و تم وضعه هذا الحقل Memo او Long Text حتي يتناسب مع الاكود التي تزيد عن 255 حرف حيث ان short text او text اقصي قدره استعابيه لها في الاكسيس 255 حرف يعد اسم جدول USysRibbons
من جدول النظام و بمجرد حفظها لن تظهر بشكل افتراضي و يجب اظهار جداول النظام حتي نستطيع التحكم بها
و أيضا  أذا اردنا ان يكون شريط الريبون مصور والصور داخل قاعده البيانات سنقوم باضافه جدول باسم tblImagesRibbons
 
idImage
AutoNumber
imageRibbon
Attachment
 
حيث ان imageRibbon من النوع”Attachment” و ذلك

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

لحفظ الصور داخل القاعده البيانات

يفضل ان تكون صيغه هذه الصور من النوع ico  لتكون متناسقه مع شريط الريبون 
الان دعنا نتعرف علي كود xml و أيضا طريقه كتابه هذا الكود ليتناسب مع الاكسيس نبدا بكتابه معرف التالي
 
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"
onLoad="fncRibbon"
loadImage="fncLoadImage">
<ribbon startFromScratch="true">
<tabs>
<!-- نص الكود هنا -->
</tabs>
</ribbon>
</customUI>

 

و نلاحظ أيضا التشابه الكبير في بين لغه xml و لغه html و طريقه صياغه الاوامر البرمجيه هذا الوسم يتوافق مع اصدار اوفيس 2010 فيما فوق 
و أيضا نحتاج طبعا الي بعض الخبره البسيطه في قواعد كتابه لغات xml او لغه htmlلنتمكن من كتابه هذا الكود نقوم باضافه الوسم
<tab id="MyTab1"
label="اسم القائمه">
</tab>
 
 
وذلك بعد الوسم tabs في كل مره نريد اضافه قائمه جديده و أيضا لاضافه مجموعه جديده داخل القائمه نستخدم الوسم group و يكون بالصيغه التاليه
<group id="MyGroup1"
label="اسم المجموعه">
 
</group>

 

button

و لاضافه الازرار داخل الجروب نستخدم الوسم button
<button
id = "bt1"
label = "الاسم الظاهر للزر"
image="1.ico"
size="large"
onAction = "fncOnAction"
/>
 
و نلاحظ أيضا ان المعامل id يكون لاعطاء اسم برمجي عند استدعاء هذا الزر برمجيا و يختلف هذا المعامل عن معامل label فهو للاسم الظاهر للمستخدم النهائي بينما الخاصيه imageتستخدم لاضافه صوره علي هذا الزر و المعامل onActionيستخدم لحجز متغر في الكود
البرمجي عند استدعاء الزر البرمجي او عند الضغط علي هذا الزريتم اعطاء ارقام او اسماء لكل زر بحيث لا يتكرر اي اسم حيث انه
في حاله تكرر اي اسم سيتوقف كود 
xml و لن يظهر شريط الريبون في التصميم ليظهر الكود بشكل كامل كما يلي
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"
onLoad="fncRibbon"
loadImage="fncLoadImage">
<ribbon startFromScratch="true">
<tabs>
<tab id="MyTab1"
label="الاعدادات">
<group id="MyGroup0"
label="اعدادات">
<button
id = "bt00"
label = "اعدادات النسخ الاحتياطي"
image="00.ico"
size="large"
onAction = "fncOnAction"
/>
</group>
 
</tab>
</tabs>
</ribbon>
</customUI>

 

يتم تخزين جميع الصور في جدول الصور الذي سبق و ان قمنا بتصميمه tblImagesRibbons

اضافه مكتبه برمجيه

نحتاج في هذا العمل لأضافه مكتبه برمجيه التي تسهل علي الاكسيس استدعاء الصور من الجداول
و أيضا  يمكن ان نستخدم المكتبه البرمجيه Microsoft office 16.0 object libraryحيث يمثل الرقم 16 لرقم اصدار الاوفيس و بالتالي سيختلف من اصدار الي اصدار اخر و في حاله عدم عثورنا علي هذه المكتبه البرمجيه يمكن البحث عنها داخل ملفات النظام و هي موجوده ضمن الملف MSO.DLL 
نقوم أيضا باضافه داله برمجيه لتشغيل ازار شريط القوائم و نستخدم الامر البرمجي Select Case و ذلك للمرور علي كافه ازار التشغيل في الشريط ففي حاله الضغط علي زر يقوم هذا الكود بتحديد الزر و تشغيل الكود الذي يخص هذا الامر
Public Sub fncOnAction(control As IRibbonControl)
 
Select Case control.Id
 
Case "bt0"
 
MsgBox "مرحبا"
 
Case "bt1"
 
MsgBox "22222222"
 
Case Else
 
MsgBox "عفوا لا تمتلك صلاحيه الوصل " & control.Id, vbInformation, "انتبه"
 
End Select
 
End Sub

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

يمكن استخدام الداله dlookup لاستخراج الصور من الجدول لاضافتها في الشريط يجب تشغيل xml بمجرد تشغيل قاعده البيانات
و أذا قمنا باي تعديل علي هذا الكود لن يظهر تاثير هذا التاثير الا عند اعاده فتح ملف قاعده البيانات من جديد
 
لمزيد من المعلومات يمنكم زياره رابط الموضوع علي موقع المحاسب العربي
 
 
  • Thanks 2
  • 2 weeks later...
قام بنشر

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

Acc: Mohamed ElSayed 3 مايو، 2020 اضف تعليق 722 زيارة

 
 
 
تصميم شريط ريبون احترافي في الاكسيس – بايقونات احترافيه في الاكسيس
يتم اضافه شريط ريبون لاعطاء البرنامج شكل احترافي مبسط لسهوله الاستخدام من قبل المستخدم النهائي للبرنامج
 
في اصدار اوفيس 2003 كان من السهل تصميم شريط ادوات يشبه شكل الريبون بشكل مبسط
لانه كان بنظام قوائم منسدله مبسطه  لكن بدايه من اصدار اوفيس 2007 تطور شكل الريبون ليعطي شكل مصور بالقوائم بشكل احترافي و تم تعديل طريقه تصميمه ليكون بناء علي نموذج بلغه xml

لغه xml

هي لغه تنتمي للغهHTML و هي شبيه بها في قواعد كتابه اللغه الي حد كبير و هي اختصار لـ eXtendable Markup Language و هي لغةالترميز القابلة للتوسع . XML صُمّمت لتخزين و نقل البيانات يمكن استخدامها في تصميم بعض البرامج للاندرويد او تصميم المواقع وغيرها

دعنا الان نبدا في تصميم شريط ريبون جديد

في البدايه نحتاج الي اضافه جدولين جدول لحفظ كود xml و جدول لحفظ الصور المصغره التي نريد وضعها علي الشريط( يمكن ان هذه الصور في ملف مستقل خارج قاعده البيانات الا ان هذا الامر قد يؤثر ببعض المشاكل عند محاوله نقل ملف قاعده البيانات من جهاز الي اخر )
  1. سنقوم بانشاء الجدول الاول جدول حفظ كود xml و سنقوم بحفظه باسم USysRibbons
id
AutoNumber
RibbonName
Text
RibbonXml
Memo او Long Text
 
حيث ان RibbonName يمثل اسم شريط الريبون

RibbonXml

يمثل مكان حفظ كود xml و تم وضعه هذا الحقل Memo او Long Text حتي يتناسب مع الاكود التي تزيد عن 255 حرف حيث ان short text او text اقصي قدره استعابيه لها في الاكسيس 255 حرف يعد اسم جدول USysRibbons
من جدول النظام و بمجرد حفظها لن تظهر بشكل افتراضي و يجب اظهار جداول النظام حتي نستطيع التحكم بها
و أيضا  أذا اردنا ان يكون شريط الريبون مصور والصور داخل قاعده البيانات سنقوم باضافه جدول باسم tblImagesRibbons
 
idImage
AutoNumber
imageRibbon
Attachment
 
حيث ان imageRibbon من النوع”Attachment” و ذلك

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

لحفظ الصور داخل القاعده البيانات

يفضل ان تكون صيغه هذه الصور من النوع ico  لتكون متناسقه مع شريط الريبون 
الان دعنا نتعرف علي كود xml و أيضا طريقه كتابه هذا الكود ليتناسب مع الاكسيس نبدا بكتابه معرف التالي
 
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"
onLoad="fncRibbon"
loadImage="fncLoadImage">
<ribbon startFromScratch="true">
<tabs>
<!-- نص الكود هنا -->
</tabs>
</ribbon>
</customUI>

 

و نلاحظ أيضا التشابه الكبير في بين لغه xml و لغه html و طريقه صياغه الاوامر البرمجيه هذا الوسم يتوافق مع اصدار اوفيس 2010 فيما فوق 
و أيضا نحتاج طبعا الي بعض الخبره البسيطه في قواعد كتابه لغات xml او لغه htmlلنتمكن من كتابه هذا الكود نقوم باضافه الوسم
<tab id="MyTab1"
label="اسم القائمه">
</tab>
 
 
وذلك بعد الوسم tabs في كل مره نريد اضافه قائمه جديده و أيضا لاضافه مجموعه جديده داخل القائمه نستخدم الوسم group و يكون بالصيغه التاليه
<group id="MyGroup1"
label="اسم المجموعه">
 
</group>

 

button

و لاضافه الازرار داخل الجروب نستخدم الوسم button
<button
id = "bt1"
label = "الاسم الظاهر للزر"
image="1.ico"
size="large"
onAction = "fncOnAction"
/>
 
و نلاحظ أيضا ان المعامل id يكون لاعطاء اسم برمجي عند استدعاء هذا الزر برمجيا و يختلف هذا المعامل عن معامل label فهو للاسم الظاهر للمستخدم النهائي بينما الخاصيه imageتستخدم لاضافه صوره علي هذا الزر و المعامل onActionيستخدم لحجز متغر في الكود
البرمجي عند استدعاء الزر البرمجي او عند الضغط علي هذا الزريتم اعطاء ارقام او اسماء لكل زر بحيث لا يتكرر اي اسم حيث انه
في حاله تكرر اي اسم سيتوقف كود 
xml و لن يظهر شريط الريبون في التصميم ليظهر الكود بشكل كامل كما يلي
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"
onLoad="fncRibbon"
loadImage="fncLoadImage">
<ribbon startFromScratch="true">
<tabs>
<tab id="MyTab1"
label="الاعدادات">
<group id="MyGroup0"
label="اعدادات">
<button
id = "bt00"
label = "اعدادات النسخ الاحتياطي"
image="00.ico"
size="large"
onAction = "fncOnAction"
/>
</group>
 
</tab>
</tabs>
</ribbon>
</customUI>

 

يتم تخزين جميع الصور في جدول الصور الذي سبق و ان قمنا بتصميمه tblImagesRibbons

اضافه مكتبه برمجيه

نحتاج في هذا العمل لأضافه مكتبه برمجيه التي تسهل علي الاكسيس استدعاء الصور من الجداول
و أيضا  يمكن ان نستخدم المكتبه البرمجيه Microsoft office 16.0 object libraryحيث يمثل الرقم 16 لرقم اصدار الاوفيس و بالتالي سيختلف من اصدار الي اصدار اخر و في حاله عدم عثورنا علي هذه المكتبه البرمجيه يمكن البحث عنها داخل ملفات النظام و هي موجوده ضمن الملف MSO.DLL 
نقوم أيضا باضافه داله برمجيه لتشغيل ازار شريط القوائم و نستخدم الامر البرمجي Select Case و ذلك للمرور علي كافه ازار التشغيل في الشريط ففي حاله الضغط علي زر يقوم هذا الكود بتحديد الزر و تشغيل الكود الذي يخص هذا الامر
Public Sub fncOnAction(control As IRibbonControl)
 
Select Case control.Id
 
Case "bt0"
 
MsgBox "مرحبا"
 
Case "bt1"
 
MsgBox "22222222"
 
Case Else
 
MsgBox "عفوا لا تمتلك صلاحيه الوصل " & control.Id, vbInformation, "انتبه"
 
End Select
 
End Sub

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

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

السلام عليكم

 

اخي ma4fd2010 رجاء لا ترفق هذا الموضوع مرة ثانية ، خمسة مواضيع كافية من النسخ واللصق ،

ولم ترد على استفسار الاعضاء:

في ٢١‏/٩‏/٢٠٢٠ at 21:59, أمير ادم said:

انا مش شايف ولا فاهم انت بتقول ايه او بتحكي في ايه هو حضرتك عندك امتحان وبتذاكر عشان تحفظ وتروح الامتحان فاجاي المنتدى هنا

تحقق حلمك ولا تتفلسف علينا

انا دخلت وخرجت ع موضوعك باني اخرج بجمله مفيده ابدا

.

في ٢٢‏/٩‏/٢٠٢٠ at 09:37, د.كاف يار said:

للأسف المعلومات غير مكتملة اخي الكريم حتى في الرابط الذي ارفقته غير مكتملة

 

الموضوع جميل و مهم و هو يأخذ المستخدم للأعماق و حتى يتنسى العمل به يجب ان يكون لدى المستخدم احد برامج تحرير XML

 

لكن السؤال هنا هل يستطيع الاكسس التعامل مع لغات او محررات أخرى غير  XML ؟

 

من المهم جدا لكل مبرمج معرفة لغة XML لما لها اهمية في صناعة الأدات فحتى نكون منتجين لا مستهلكين للأدوات يجب فعلا تعلم XML 

و ان نصنع ادواتنا حسب حاجتنا و تصورنا و ان نخرج بها عن المألوف 

 

موضوع جميل آمل أن تكمل ما بدءت به .

 

تقبل مروري ... .

 

جعفر 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information