Gaham

تعلم كيفية تصميم أشرطة الأدوات في Access 2007

14 ردود في هذا الموضوع

سلام

أهلا بكم جميعا أصدقائي،،

أرحب بكم وأتمنى من الله اللطيف الخبير أن يجعلني وإياكم مباركين أين ما كنا، وأن يوفقنا جميعا للعلم النافع والعمل الصالح.. آمين.

- تعلم كيفية تصميم أشرطة الأدوات في Access 2007

لم الحيرة؟

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

ماذا أكتشفت؟

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

دع القلق!

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

ماذا!!

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

قبل البدء

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

أتمنى للجميع التوفيق

القحم

تم تعديل بواسطه القحم
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

سلام

أهلا بالجميع،،

- تعلم كيفية تصميم أشرطة الأدوات في Access 2007

قبل الشروع في العمل

يتحتم علي أن أعطي فكرة ولو موجزة عن الالية الجديدة لتصميم أشرطة الأدوات في Access 2007.

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

يعتمد تصميم أشرطة الأدوت على نوعين من الشفرة البرمجية هما: XML و VBA. أما VBA فهي غنية عن التعريف بالنسبة لمطوري Access. لكن XML فلا أظنها شائعة الاستخدام لديهم. لذا أنصح الجميع بتعلمها، لسهولتها وحاجتنا إليها مع Access 2007.

لن يكون هناك قاعدة بيانات (مثال) لأنه يتوجب على كل أحد أن يقوم بإنشاء قاعدة بيان تخصه لتطبيق الأمثلة عليها. لذا وجب التنويه

ما يجب فعله قبل البدء

- قراءة التعليمات المتعلقة ببرمجة أشرطة الأدوات تحت بيئة VBA، وذلك بزيارة الموقع التالي : مركز مطوري ميكروسوفت وابحث عن (CommandBar object model) أو ما يقبلها بالعربية

- محرر شفرة (XML). مع أنه يمكنك تحرير شفرة XML ضمن أي محرر نصوص، إلا أن استخدام المحررات المتخصصة يوفر بيئة أكثر ملائمة وأسرع في تحرير الشفرة. خاصة وإننا بصدد استخدم (مكتبة تطوير أشرطة الأدوات) والتي يوفرها مركز تطوير مكرسوف تحت الرابط التالي: مكتبة تطوير أشرطة الأدوات ومحرر النصوص على هذا الرابط : محرر نصوص XML

الشروع في العمل

إنشاء قاعدة البيانات المثال

- قم بإنشاء قاعدة بيانات فارغة (سمها كما تشاء)

- قم بإنشاء جدول باسم (USysRibbons) (هذه التسمية إجبارية)

-- يتكون الجدول من حقلين بالموصفات التالية:

اسم الحقل الأول: (RibbonName) --- نوع الحقل: نصي (Text) --- طوله: 255

اسم الحقل الثاني: (RibbonXML) --- نوع الحقل: ذاكرة (Memo)

- لاحظ أنه بمجرد حفظ الجدول سيقوم النظام باخفائه فلا تقلق بشأن هذا

البدء بإنشاء أول شريط أدوات

إلى أن يتم تحضير ما سبق أترككم إلى لقاء إن شاء الله

القحم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بسم الله الرحمن الرحيم

بارك الله فيك اخي الكريم

درس جميل

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

سلام

أهلا بكم،،

- تعلم كيفية تصميم أشرطة الأدوات في Access 2007

قبل البدء

- في الحقيقة أن ما يهمنا في ما ذكرته سابقا هو الجدول والشفرة المكتوبة بــ (MXL) فقط!. أما البرامج والمكتبات فماهي إلا أدوات مساعدة تساعدك في كتابة الشفرة. لهذا لن أقوم بشرحها حتى نقوم بتجرية أول شريط أدوات.

- نحن بحاجة إلى وضع الشفرة في الجدول USysRibbons فإذا لم تقم بإنشاءه؛ قم بذلك الآن حسب الموصفات التي ذكرتها في المشارك السابقة

- لعلك اكتشفت أن الجدول الذي أنشأته للتو هو ملف (نظام)، قم بإظهارة عن طريق (خيارات أكسس) وابحث عن خيار (إظهار ملفات النظام) وقم باختياره

أول شريط أدوات Access 2007

قم بتسجيل البيانات التالية في الجدول

- حقل RibbonName اكتب اسما مناسبا لشريط أدواتك

-حقل RibbonMXL قم بنسخ الشفرة التالية إلى هذا الحقل

- قم بحفظ السجل

- من (خيارات أكسس) --> أشرطة الأدوات --> اسم شرط الأدوات: اختر اسم شريط الأدوات (سيظهر اسم شريط الأدوات الذي قمت بكتابته في الجدول)

- قم بإعادة فتح قاعدة البيانات

<?xml version="1.0" encoding="utf-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" >
<ribbon startFromScratch ="false">
<tabs>
<tab id="tabMyTab" label="منتدى قواعد البيانات أكسس">
<group id="grpMyGroup" label="قسم الأكسس 2007 ">

</group>

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

مبارك عليك شريط الأدوات

القحم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

سلام

أهلا بكم،

Access 2007 (النسخة العربية)

في الحقيقة لا أدري هل عمل المثال السابق مع النسخة العربية أم لا!

أتمنى من الأصدقاء توجيه النصحية لي، إن أمكنهم ذلك

أتمنى للجميع التوفيق

القحم

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

سلام

أهلا بالجميع،،

مدخل إلى برمجة مكتبة أشرطة الأدوات عن طريق (XML)

- كنت ساقوم بشرح طريقة استخدام محرر (XML) وكيفية تحميل مكتبة أشرطة الأدوات، إلا أنني رأيت أن أؤجل ذلك إلى أن يتم السؤال عنها، وأمرها بسيط في نظري.

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

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

0 شريط الأدوات

00 التبويب (داخل شريط الأدوات)

000 المجموعة (داخل التبويب)

000 المادة (داخل المجموعة)

post-10429-1196522362_thumb.gif

مايجب فعله عند برمجة الشفرة

- الإعلان عن مكتبة أشرطة الأدوات كا التالي:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" >

</customUI>

- بهذه الشفرة تكون قد أعلنت عن مكتبة أشرطة الأدوات، وبإمكانك الأن كتابة تفاصيل شريط الأدوات.

- العنصر (customUI): هو معرف لمكتبة الأدوات (لا تهتم بما يحتويه هذا العنصر)

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

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" >

<ribbon startFromScratch ="true">

</ribbon>

</customUI>

- العنصر (Ribbon): هو معرف شريط الأدوات. (لاحظ أنه يوجد معرف شريط أدوات وحيد لكل شريط أدوات؛ بعبارة أخري معرف شريط الأدوات لا يمكن أن يتكرر في الشريط الواحد)

- العبارة (startFromScratch) تعني إنشاء شريط الأدوات من البداية، بعبارة أخري: إنشاء شريط الأدوات من لا شيء!. يوضحها التالي:

- العبارة السابقة تأخذ قيمة منطقية (true, false)؛ إذا كانت القيمة=true فيعني ذلك إنشاء شريط الأدوات من لا شيء. أما إذا كانت القيمة=false فيعني ذلك إنشاء شريط الأدوات ضمن شريط الأدوات القائم.

- يجب أن تكون القيمة بالأحرف الصغيرة.

- قم بتجربة ذلك على الشفرة (المثال) في المشاركة السابقة ولاحظ الفرق.

!. سأقوم بإكمال الشرح لاحقا إن شاء الله

أتمنى للجميع التوفيق

القحم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم

الاخ العزيز القحم

الحمد لله الذي وجدنا اخيـــــــــــــــــــــــــــــــــــــــــــــــرا شخص يكتب عن الاكسس 2007

فقد بقي لي اشهر وانا ارسل الى كافة المنتديات عن المشاكل التي اواجهها في الانتقال الى الاكسس دون فائدة

1- نرجو منك ايضاح مكان الباب في خيارات الاكسس الذي نستطيع منه اظهار ملفات النظام، حيث بحثت كثيرا فلم اجد .. حتى نستطيع اكمال المثال والمتابعة به

2- نرجو منك يا اخي العزيز التطرق الى مواضيع اخرى في الاكسس 2007، اظنها مهمة ايضا بل اكثر اهمية من تصميم شريط الادوات وهي الاضافة _ الحذف _ التعديل ولي مشاركة في هذا المنتدى لم احصل الى الان على جواب لها، وهي الاساس حتى ننطلق

ولك جزيل الشكر

Photo_02.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

سلام

أهلا kafi

1- نرجو منك ايضاح مكان الباب في خيارات الاكسس الذي نستطيع منه اظهار ملفات النظام، حيث بحثت كثيرا فلم اجد .. حتى نستطيع اكمال المثال والمتابعة به

في الحقيقة نسختي واجهتها إنجيليزية، لكن سأحاول التوضيح قدر المستطاع:

- من شريط قائمة الكائنات (Objects Bar)، انقر بزر الفارة الأيمن؛ ومن القائمة المنسدلة انقر خيارات التنقل (Navigation Options)؛ ومن ثم حدد إظهار كائنات النظام (Show System Objects). انظر المصورات أدناه:

post-10429-1196622114_thumb.gif

post-10429-1196622123_thumb.gif

post-10429-1196622132_thumb.gif

2- نرجو منك يا اخي العزيز التطرق الى مواضيع اخرى في الاكسس 2007، اظنها مهمة ايضا بل اكثر اهمية من تصميم شريط الادوات وهي الاضافة _ الحذف _ التعديل ولي مشاركة في هذا المنتدى لم احصل الى الان على جواب لها، وهي الاساس حتى ننطلق

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

أتمنى لك التوفيق

القحم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

سلام

أهلا بالجميع،،

برمجة مكتبة أشرطة الأدوات عن طريق (XML)

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

- في هذه الجلسة سأكتب عن طريقة تعيين التبويب(Tab)

- الشفرة التالية تندرج تحت الجذر (Ribbon). ذكرت هذا حتى لا أعيد كتابة الشفرة وشرحها من جديد.

- للبدأ في تعيين الجذور يجب أولا تعيين جذر التبيوب الأب (Tabs) (مع مراعات أن جذر التبويب الأب لا يحمل أي قيم) وذلك على النحو التالي:

<!-- تعيين جذر شريط الأدوات  *لا يتكرر -->
<ribbon startFromScratch ="true">

<!-- تعيين جذر التبويب الأب *لا يتكرر -->
<tabs>


</tabs>
</ribbon>

- الآن يمكنك البدء بتعيين تبويبات الأبناء؛ لكن بموجود القيم التالية:

-- قيمة معرف التبيوب (id) (كل معرف يحمل اسما فريدا، وبدون مسافات) (ابتعد عن الكتابة بالعربي هنا)

-- قيمة عنوان التبويب (label) (يمكن كتابة ما تشاء) (يمكنك الكتابة كيف ما تشاء وبالعربية أيضا)

- يمكن تعيين أكثر من تبويب داخل التبويب الأب

<!-- تعيين جذر شريط الأدوات  *لا يتكرر -->
<ribbon startFromScratch ="true">

<!-- تعيين جذر التبويب الأب *لا يتكرر -->
<tabs>

<!-- تعيين جذر التبويب الأبن الأول -->
<!-- جذر التبويب الأبن يمكن أن يحتوي جذر مجموعة واحد أو أكثر -->
<!-- يجب وضع قيمة المعرف وعنوانة في نفس الدليل -->
<tab id="FirstTab" label="التبويب الأول">


</tab>
</tabs>
</ribbon>

- ستكون الجلسة التالية عن المجموعة (Group) داخل التبويب

أتمنى للجميع التوفيق

القحم

تم تعديل بواسطه القحم
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

سلام

أهلا بالجميع،،

في هذه الجلسة سيكون الحديث إن شاء الله عن جذر المجموعة (Group)

- جذر المجموعة: هو جذر يتكون داخل جذر التبويب (الإبن ).

- لهذا الجذر قيمتين:

-- قيمة المعرف (id)ويأخذ قيمة نصية. (كل معرف يحمل اسما فريدا، وبدون مسافات) (ابتعد عن الكتابة بالعربي هنا)

-- قيمة العنوان (label) ويأخذ قيمة نصية. (يمكنك الكتابة كيف ما تشاء وبالعربية أيضا)

-- سيكون شكل الشفرة كما يلي:

<tabs>

<tab id="Tab1" label="التبويب الأول">

<group id="Group1" label="المجموعة الأولى">


</group>
</tab>
</tabs>

انتهت الجلسة.

- ستكون الجلسة القادمة إن شاء الله عن تخصيص جذر المادة (item).

أتمنى للجميع التوفيق

القحم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ورحمة الله

الأخ الاستاذ / القحم تم اعادة الموضوع للقسم العام بناء على طلبكم

ربما لإشباع الموضوع والإضافة له .. ولكي تتم المداخلات عليه في هذا

القسم .. علما أنه ولإسباب تنظيمية سيعاد لقسم الأكسس 2007 بعدما يتم إكمال جميع جوانبه من قبل كاتبه

لذا لزم التنويه والله الموفق .

أخوكم : إكسيرالحياة

تم تعديل بواسطه ekseer
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

سلام

أهلا بكم جميعا،،

*!*------ شكرا أستاذ إكسير -------*!*

- كنت في هذه الجلسة سأتطرق للحديث عن إنشاء جذر عنصر (المادة - item)، لكن بقي أشياء تتعلق بما سبق ذكره من العناصر أود الإشارة إليها أولا حتى أنتهي منها مرة وحدة.
- ذكرت في ما سبق أن شريط الأدوات يمكن أن يصمم من لا شيء ـ بمعنى أن يكون مستقلا ـ كما يمكن أن يكون ضمن شريط الأدوات الافتراضي ـ بمعنى أن يكون منضما ـ إلى شريط الأدوات الافتراضي. كما يمكن لشريط الأدوات أن يتضمن عناصر من شريط الأدوات الافتراضي. وهذا يتضح بالأمثلة التالية:

--> الإدراج (التضمين) إلى شريط الأدوات الافتراضي <--


- تضمين شريط الأدوات إلى شريط الأدوات الافتراضى.
-- يتم ذلك عن طريق إعطاء القيمة ("false")للعنصر <ribbon> كمافي المثال التالي.

<!-- الإعلان عن مكتبة شريط الأدوات أولا -->
<customUI xmlns=”http://schemas.microsoft.com/office/2006/01/customui”>

<!-- تضمين شريط الأوات شريط الأدوات الافتراضي -->
<ribbon startFromScratch=”false”>

</ribbon>
</custom>



- تضمين لسان التبويب لشريط الأدوات الافتراضي.
-- يتم ذلك عن طريق تضمين العنصر التبويب (الأب) <tabs> ومن ثم إضافة عنصر التبويب (الإبن) <tab> كما في المثال التالي.
-- أضف الشفرة التالية تحت جذر العنصر <ribbon>

<!-- تضمين عنصر لسان التبويب الأب إلزامي -->
<tabs>

<!-- تضمين عنصر التبويب الإبن إلى شريط الافتراضي -->
<tab id="MyTab" label="منتديات قواعد البيانات">

</tab>
</tabs>



-- سيتم تعيين لسان التبويب الذي أنشأناه للتو في نهاية تبويبات الشريط الافتراضي ما لم تقم بنقله إلى مكان آخر
-- إذا أردت نقل لسان التبويب إلى مكان معين من الشريط الافتراضي ضع أحد الخصائص التالية في نهاية الدليل <tab>
--- الخصيصة (insertBeforeMso)لوضع عنصر التبويب قبل عنصر التبويب الافتراضي.
--- الخصيصة (insertAfterMso)لوضع عنصر التبويب بعد عنصر التبويب الافتراضي.
--- هذه الخصايص تأخذ أحد القيم التالية.

 

 

[td]البداية[/td]
[td]TabHomeAcces[/td]
[td]إنشاء[/td]
[td]TabCreate[/td]
[td]بيانات خارجية[/td]
[td]TabExternalDate[/td]
[td]أدوات قاعدة البيانات[/td]
[td]TabDatabaseTools[/td]
[td]أدوات إضافية[/td]
[td]TabAddIns[/td]
قيم لسان التبويب الافتراضي
قيمة العنوانقيمة المعرف

 


<-- المعذرة لا أعرف كيف تظهر في شريط الأدوات للواجة العربية؛ لكن وضعتها حسب تسلسلها في الواجة الانجليزية -->
-- المثال التالي للتوضيح.

<!-- تضمين عنصر لسان التبويب الأب إلزامي -->
<tabs>

<!-- *وضع لسان التبويب بعد لسان التبويب *أدوات قاعدة البيانات -->
<tab id="MyTab1" label= "منتدى قواعد البيانات أكسس" insertAfterMso="TabDatabaseTools">
</tab>

<!-- *وضع لسان التبويب قبل لسان التبويب *أدوات قاعدة البيانات -->
<tab id="MyTab2" label= "منتدى قواعد البيانات فوكس برو" insertBeforeMso="TabDatabaseTools">
</tab>
</tabs>



هذا مثال للتوضيح
Customizing_The_Ribbn_In_Access_2007.zip

انتهت الجلسه.. سأعود بإذن الله لإكمال ماتبقي بخصوص هذا الموضوع

أتمنى للجميع التوفيق

القحم

 

3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أخي القحم .. بارك الله فيك على هذه الإضاءات المميزة والمفيدة

جزاكم الله كل خير .. موفق أحي الكريم دوما وأبدا

EKSEER

تم تعديل بواسطه ekseer
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بارك الله فيك اخوي القحم وربي يوفقك

بس اكسيس 2007 واايد صعب احسه معقد^^

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .