الدرس الثامن - الصفحات المتعددة MultiPage control


أدعوا الله سبحانه وتعالي

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

الاداة هي الصفحات المتعددة     MultiPage control

نبدا علي بركة الله

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

يتألف عنصر تحكم الصفحات المتعددة من واحد أو أكثر من الكائنات صفحة، تحتوي كل منها على مجموعتها الخاصة من الضوابط. يتم استخدام متعدد أفضل عندما كنت ترغب في التعامل مع كمية كبيرة من البيانات التي يمكن تصنيفها إلى فئات متعددة، حيث يمكن إنشاء صفحة منفصلة لكل فئة. وترد جميع الضوابط التي تمت إضافتها إلى صفحة في عنصر تحكم متعدد الصفحات، في وتصبح جزءا من هذه الصفحة والذي يميز عناصر التحكم من تلك التي هي على خلاف ذلك جزء من في UserForm. عنصر تحكم متعددة لديها العديد من الصفحات، حيث اختيار صفحة يجعلها واحدة الحالية (مما يجعلها مرئية) في الوقت الذي يختبئ الآخرين. كل صفحة من عنصر تحكم متعدد الصفحات لديها ترتيب الجدولة الخاصة. يتم ترقيم الصفحات من صفر، ولتحديد الصفحة الأولى في عنصر تحكم متعدد الصفحات، استخدم التعليمات البرمجية: MultiPage1.Value = 0. افتراضيا، عنصر تحكم متعدد الصفحات لديه 2. لإضافة صفحات، انقر بزر الماوس الأيمن على علامة التبويب واختر الصفحة جديد ((حدد حذف الصفحة لحذف صفحة) ملاحظة: كل صفحة من عنصر التحكم المتعددMultiPage سوف يكون منفصل ويمكن استخدام مجموعة او اكثر من  ا OptionButtons، بغض النظر عن ما إذا كانت جميع OptionButtons (عبر كل الصفحات ) لها نفس اسم مجموعة.   Dynamically Add/Remove a Page       
   "إستخدام الأسلوب Add: بناء الجملة: تعيين M = MultiPage1.Pages.Add ( pageCaption، pageIndex). pageIndex (اختياري) هو عدد صحيح الذي يحدد موقف للصفحة التي ستدرج لاحقا، بدءا من صفر لأول صفحة / يتم تعيين اسم للصفحة، pageCaption يحدد تسمية توضيحية. كلاهما اختياري التحديد. مثال علي ذلك 



هذا السطر يضيف صفحة جديدة مع اسم Page5 والتسمية التوضيحية NewPage، مثل الصفحة الثانية (المركز الثاني في ترتيب الصفحات).


لاضافة صفحة جديدة ,وتعيين التسمية التوضحية  newPageويمكن نستخدم امر مباشر بسيط MultiPage1.Pages.Add لاضافة صفحة جديدةولازالة صفحة MultiPage1.Pages.Remove (pageIndex).مثال


 (MultiPage1.Pages.Remove (1

وذلك لازالة الصفحة الثانية      
لتغيير أو تعيين خصائص الصفحة في وقت التشغيل، يتعين علينا أن نحدد أن الصفحة في عنصر تحكم متعدد الصفحات، التي يمكن أن يتم بطرق مختلفة. للوصول إلى صفحة فردية في عنصر تحكم متعدد الصفحات، بعد طرق التحكم في الصفحات             
      
1. مؤشر رقمي (باستخدام مجموعة صفحات): 0 مؤشر يشير إلى الصفحة الأولى، مؤشر 1 إلى الصفحة الثانية، وهلم جرا. رمز لتعيين تسمية توضيحية -. MultiPage1.Pages      
      
2. الطريقة البند (باستخدام مجموعة صفحات): البند 0 مؤشر يشير إلى الصفحة الأولى، مؤشر البند 1 إلى الصفحة الثانية، وهلم جرا. رمز لتعيين تسمية توضيحية -. MultiPage1.Pages.Item (ItemIndex) التعليق      
      
3. اسم الصفحة:. رمز لتعيين تسمية توضيحية - MultiPage1.Pages ("[PageName") تسمية توضيحية أو MultiPage1.Pages.Item ("[PageName") تسمية توضيحية      
    
4. كائن الصفحة: رمز لتعيين تسمية توضيحية - MultiPage1.PageName.Caption      
     
5. SelectedItem : رمز لتعيين تسمية توضيحية - MultiPage1.SelectedItem.Caption      
      
      
مثال : تغيير خصائص كل صفحة من عنصر تحكم متعددة، وذلك باستخدام أساليب مختلفة من الصفحة التحديد.   شاهد الشكل التالي    


مثال  عملي    
      
في حال كنت ترغب في عمل فورم لادخال  البيانات بشكل تسلسلي (أي خطوة واحدة تلو الأخرى)، ثم بدلا من استخدام UserForms المتعددة (أكثر من فورم)  فمن الأفضل لاستخدام عنصر تحكم الصفحات المتعددة لإنشاء صفحات متعددة في UserForm واحدة. يمكن جعل الصفحة التالية يمكن الوصول إليها إلا بعد أن تم ملؤها في الصفحة السابقة ودخلت. وتبين لنا كيفية إنشاء واجهة معالج يتكون من 4 صفحات، على النحو المبين أدناه.      
     
سوف نستخدم عنصر تعدد الصفحات في انشاء فورم طلب توظيف ونستعرض معا كل مرحلة ونقوم بمراجعة خصائص المجموعة المشتركة في الاطارات واضافة عناصر الي الليست بوكس والكمبو بوكس      
      
      الاعداد للفورم (طلب توظيف)
الصفحة الاولي والتي سوف نقوم فيها بادخال الأسم
ولا يمكن لنا الانتقال للصفحة التالية الا بعد استكمال البيانات



الصفحة الثانية والتي سوف نقوم فيها باختيار النوع والعمر


الصفحة الثالثة والتي سوف نقوم فيها باختيار الحالة الأجتماعية والجنسية 



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


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


وفي حدث

Private Sub MultiPage1_Change
سوف نقوم بوضع الكود التالي لضبط الانتقال بين الصفحات بواسطة مفتاحي التالي والسابق وضبط مفتاح الحفظ كالتالي

برمجة مفتاح السابق للتنقل بين الصفحات



برمجة مفتاح (التالي) للتنقل بين الصفحات


وفي النهاية كود مفتاحي الحفظ والخروج


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

وللموضوع بقية
والي لقاء اخر مع أداة جديدة من ادوات الفورم













هناك تعليق واحد:

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

    ردحذف

جميع الحقوق محفوظة © 2013 بوابة نور التعليمية
تطوير: اتقان بلوجر