• 0
eng_seham

ربط المنيو بصلاحيات المستخدم

سؤال

كما هو تم شرحه من الأخ قاهر الأكسيس لكيف يتم عمل المنيو في أكسيس 2007

وهو كالتالي

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

عكس شريط الأدوات في أكسس 2007 قد نجد صعوبة في صناعته

كيف لنا التعامل معه..!

يتم ذلك بوضع أكواد خاصة في جدول مستقل ويسمى الجدول :

------------------------------------------------

USysRibbons وهي تسمية خاصة للجدول

تعتبر من كائنات النظام

------------------------------------------------

ثم يتم إدراج الحقول له وهي ثلاثة حقول

------------------------------------------------

1- lngID وهو من نوع الحقل ( ترقيم تلقائي )

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

2- RibbonName وهو من نوع الحقل ( نص عادي )

هذا الحقل هو تسمية شريط الأدوات لتعينه

وفي المرفق أسميناه Khaher_kingdom

3- RibbonXml وهو من نوع ( مذكرة )

وهذا الحقل يتم ادراج الأكواد له

|||||||||||||||||||||||||||||||||||||||||||

والتسمية يفضل وضعها باللغة الانجليزية وهي إجباري

------------------------------------------------

هنا خلصنا من عمل الجدول الأساسي لشريط الأدوات

الأن نأتي لطريقة وضع الأكواد ،،؟؟ يصعب عليك وضع الأكواد من خلال الجدول والسبب :

الحقل من نوع مذكرة لا يمكنك إدراج سطر جديد بعد إدراج كواد أولي

بمعنى أننا لوقمنا بوضع كود وأردنا وضع كود آخر تحت الكود الأولي

لا يمكنك عمل ذلك .... وما الحل !

الحل هو نقوم بإنشاء نموذج من معالج النماذج ونختار من الجدول نفسه الحقل المطلوب هو :

RibbonXml فقط

هذا بهدف ما تم شرحه لك في الأعلى ، هنا ومن خلال النموذج يمكننا أن

ندرج سطر جديد في حقل المذكرة

كود رقم واحد :

<customUI xmlns="

http://schemas.microsoft.com/office/2006/01/customui">

<ribbon startFromScratch="false">

يتم وضع هذا الكود في المقدمة وهي بتمهيد لأنشاء شريط الأدوات

الفقرة الثانية وهي إنشاء القوائم :

قد تجد الكود معكوساً هنا وهذا أمر طبيعي ولكن سوف

تجده في المرفق في النموذج نفسه ، موضحاً ومرتباً لك بشكل أفضل حتى يتسنى لك فهمه

أفضل .... هنا فقط يتم شرح العملية أما التطبيق ففي المرفق

الفقرة التاليه وهي إنشاء أول قائمة في شريط الأدوات

<tabs>

<tab id="MyTab" label="قاهر الأكسس">

<group id="MyGroup" label="عرض شريط الأدوات للأسفل">

هنا قمنا بإنشاء قائمة بإسم (قاهر الأكسس) مع قوائم شريط الأدوات الخاصة بإكسس

التالي :..

<splitButton id="mySplitButton" size="large">

<button id="myButton1" imageMso="HappyFace"

label="عرض البيانات المتخفية" onAction="Heloo"/>

<menu id="mySplitMenu" itemSize="large">

في هذا الكود قمنا بالتالي : وضع القائمة مفعله وهي قائمة (قاهر الأكسس)

- في أول الكود

قمنا بإضافة زر ويمسمى بتن وأعطيناه الصورة الوجه السعيد

وهو HappyFace من خلال ImageMso

وضع label هي تسمية للزر

التالي : قمنا بحدث الآكشن OnAction = بمعنى استدعي الماكرو

المسمى Heloo

الفقرة التالية وهي إنشاء أزرار داخل هذه القائمة

* قمنا بإدراج قائمة مندلسة بإسم Menu

<button id="myButton2" imageMso="_1"

label="أحمد الحربي"

onAction="Ahmed"

description="أورحب بجميع أعضاء مملكة الآكسس"/>

أول زر في القائمة هو : البتن المسمى myButton

وأعطينا الصورة التالي وهي 1_

أسميناه ( أحمد الحربي )

وعند الحدث قمنا بإستدعاء الماكرو Ahmed

وأعطينا التسمية ( أورحب بجميع أعضاء مملكة الآكسس)

ولكني لدي سؤال

إذا اردت عمل صلاحيات وشاشة دخول علبرنامج بحيث ان المستخدم الأول تظهر له جزء من المنيو على حسب صلاحياته حيث انه لو مدير تظهر له كامل المنيو بكامل الصلاحيات ولكنه لو محاسب مثلا تظهر له المنيو والصاب منيو الخاصة به حسب الصلاحيات التي قد حددتها له

فكيف يتم ربط المنيو والتحكم بظهورها على حسب المستخدم وصلاحياته

ارجو المساعدة ولكم جزيل الشكر

المثال مرفق

حيث لو اردت المستخدم الاول : تظهر له الصاب المنيو أحمد الحربي

والمستخدم الثاني تظهر له أحمد الحربي وناصر مصاروة

والمدير تظهر له كافة المنيو والصاب منيو

كيف يتم عمله هنا ولكم جزيل الشكر

0

شارك هذا الرد


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

2 إجابة على هذا السؤال .

  • 0

جزاك الله خيرا 

بس سؤال

 كيف يمكن إخفاء قائمة الصفحة الرئيسية و ترك القائمة التي أنشأناها فقط

0

شارك هذا الرد


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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

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

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