اليوم سنتناول شرح
قاعدة
Select Case ولكن سنستغلها فرصه ونتعلمها من خلال الادوات الاتيه
ListBox
ToolBar الصيغه العامه لقاعده
Select هي
- اقتباس :
- Select Case S
Case n
……..
Code
………
Case n1
…….
Code
……
End Select
S = هي نوع البيان الذي سيتم الاختيارات عليه
N = هي نوع من انواع البيان الاساسي
وعند وقوع الاختيار عليه يتم تنفيذ الاكواد التي تليه
N1=N
اولا
Select Case هي قاعده الاختيار المتعدد
مثال
- اقتباس :
- Select Case CarType
Case Mazda
I Will Drive
Case BMW
I Should Drive
Case Fiat
I Can t Drive
End Select
الاختيار هو نوع السيارة
عندما تكون مازدا سوف اقود
عندما تكون بس ام دبليو لابد ان اقود
عندما تكون فيات (يع) لن اقود
الان لنبدأ مع ListBox
الاداه ListBox لها خصيه تسمي بـ ListIndex والشكل التالي يوضح معني ListIndex و ListCount
قم بتعبئه اداه ListBox من
الخاصيه List
بعده عناصر ولنفرض انهم 4 عناصر مختلفين
ثم قم بالضغط علي ListBox دبل كليك
وابدأ بكتابه الكود التالي
- اقتباس :
- Select Case list1.ListIndex
Case 0
MsgBox list1.Text
Case 1
MsgBox list1.Text
Case 2
MsgBox list1.Text
Case 3
MsgBox list1.Text
End Select
هنا وقعنا الاختيار علي List1.ListIndex اي انه برقم العنصر
داخل ListBox
في الحاله الاولي 0 سيقوم بتنفيذ الاوامر التي تليها
عند تأكيد حدوث الحاله 1 سيتم تنفيذ الاوامر التي تلي الحاله 1
وهكذا
وضعت لكم مثال في المرفقات يظهر يقوم بحساب عدد عناصر الليست
وعند اختيارك لعنصر منهم يخبرك برقم Index للعنصر
في الليست
ويقوم باظهار المحتوي المضغوط عليه
الان ارجو التركيز لاننا سنستخدم اداه Toolbar
لادراج اداه ToolBar
قم بالضغط من لوحه المفاتيح علي المفتاحين Ctrl + T
او من القائمه Project > Components
قم بادراج العنصر Microsoft Windows Common Control
6.0 (SP6)
كما بالصورة
ومن ثم قم بأختيار الاداه من ToolBox
وضعها علي الفورم كما بالصورة
الان بعد ادراجها علي الفورم اضغط عليها كليك يمين
ومن ثم Properties
اذهب الي التبويب Buttons
ستظهر لك النافذة الاتيه
1.لاظافه زر جديد في الاداه ToolBar
2.لازاله زر من ToolBar
3.هو اسم الزر عند ظهورة في ToolBar
4.وصف الزر
5.لجعل الزر اما مضغوط عليه او لا
6.لتغير الزر الي حالات اخري تناسبنا سنستخدم منها 2
7.وهو الوصف الذي سيظهر وقت تشغيل البرنامج عند مرور الماوس علي الزر
8.هو رقم الايقونه التي تريد اظهارها داخل الزر سنتعرف عليها لاحقا
9.يوضع بيها قيمه كدليل لجعل للتفرقه (سنتعرف عليها خلال الدرس)
10.لجعل الزر مخفي او ظاهر
11.لجعل الزر ممكن التعامل معه او لا
12.يظهر الزر وكأنه غير مفعل
13.لوضع قوائم داخل زر معين
14.لمسح قائمه من زر معين
15.هي اسم القوائم في الزر
16.لتمكين القائمه او لا
17.لعدم اظاهر القائمه او اظهارها
الان قم بالضغط علي Insert Button
ثم قم بكتابه الاسم الذي تريده في Caption
ثم كرر هذه العمليه لاضافه مثلا 3 ازرار
كما بالشكل
قم بالضغط علي ToolBar دبل
كليك لتظهر صفحه الكود
الان سنقوم بأستخدام Select Case للتعامل مع
الازرار
مع من نريد ان نتعامل؟
نريد التعامل مع ازرار ToolBar
اذا الكود التالي:
- اقتباس :
- Select Case Button.Index
Case 1
MsgBox "If.....Then Rule"
Case 2
MsgBox "Select Case Rule"
Case 3
MsgBox "toolBar"
End Select
Button.Index=
اننا سنتعامل مع ازرار ToolBar من خلال ارقامها
داخل اداه ToolBar بمعني
الزر If……Then يأخذ الرقم 1 في ToolBar
الزر Select يأخذ الرقم 2 في ToolBar وهكذا
الان نريد ان نطور ونجعل الازرار بها قوائم
قم بتغيير الخاصيه Style الي 5-tbrDropDown
ثم اذهب الي الزر الاول وقم بالضغط علي InsertButtonMenu
وقم باختيار اسما للقائمه مثلا Hello واكتبه
في Text
كرر هذه العمليه في كلا من الزر الاول والثاني حيث يكون الشكل كالتالي :
الان نريد ان نبرمج هذه القوائم
قم بالضغط علي ToolBar دبل كليك ثم اختار
الحدث ButtonMenuClick
اولا كلمه Hello تأخذ القيمه 1 و Welcome تأخذ القيمه 2 وهكذا
طب ماذا عن 3D ايضا تأخذ القيمه 1 ؟!!!!!
كيف سنخرج من هذه المشكله ؟؟؟؟
سنتعرف علي حلها الان
المهم بما ان كل منهم يأخذ رقم Index سيكون
الاستخدام بقاعده Select Case
والكود كالتالي
- اقتباس :
- Select Case ButtonMenu.Index
Case 1
MsgBox "Hello"
Case 2
MsgBox "Wellcome"
Case 1
MsgBox "3d"
End Select
طبعا
ButtonMenu.Index لاننا نريد برمجه القوائم وليست الازرار الرئيسيه
الان قم بالتجربه
عند الضغط علي
Hello ستظهر رساله بها
Hello عند الضغط علي
Welcome ستظهر رساله بها
Welcome عند الضغط علي
3D ستظهر رساله بها
Hello!!!!!!!!
ما هذا كيف ذلك؟ لان
3D تأخذ ايضا رقم
Index
1 كما هو الحال بـ
Hello ما الحل؟
الحل هو استخدام
Tag لكل منهم
الان اذهب الي
Properties ثم التبويب
Button ثم في الزر الاول في القائمه الاولي اكتب في
Tag رقم
1
ومن ثم في القائمه الثانيه اكتب في
tag رقم 2
ومن ثم في الزر الثاني في القائمه الاولي ادخل في
Tag
رقم 3
كما بالشكل:
الان قمنا بتحديد
Tag لكل قائمه كيف
سنقوم باستخدامها في الكود السابق لتفادي مشكله التكرار
اعتقد في حد عرف اننا هنستخدم قاعده
If سيصبح الكود كالتالي :
- اقتباس :
- Select Case ButtonMenu.Index
Case 1
If ButtonMenu.Tag = 1 Then
MsgBox "Hello"
Else
MsgBox "3d"
End If
Case 2
MsgBox "Wellcome"
End Select
الان تمكنا من ان نفصل بين كل قائمه عن طريق
الخاصيه
Tag واستخدامهما وايضا استخدام الازرار
الان سنعرف خاصيه صغيرة جدا وهي عمل فواصل بين كل زر والاخر
اذهب الي
Properties ثم التبويب
Button اذهب الي الزر 2 ثم قم بالضغط علي
InsertButton ثم
قم بتغير الخاصيه
Style الي
3-tbrseparator الان قم بالمشاهده ستلاحظ وجود فرق صغير بين الزرين الاوليين عن الزر
الثالث
الان قم بالضغط علي الزر
ToolBar ستجد انه لا
يعمل!!!!!!
لما؟
وذلك لانه اخذ رقم
Index الخاص بـ
ToolBar اذا سنقوم بتغير رقم
Index للـزر
ToolBar في الكود بدلا من كان يأخذ رقم 3 سيصبح 4
كيف يمكننا ان نعرف رقم
Index بدلا من نقوم
بعد الازرار والفواصل ؟
يمكنك ذلك عن طرق
Index الموجوده في التبويب
Button كما بالصورة
الان سنتعرف علي كيفيه وضع صور كشكل جمالي في
ToolBar قم باضافه الاداه
ImageList اختار
properties للاداه
ثم قم باختيار حجم الايقونه كما تريد اما من الخيارات الموضحه
او ان تضع عرضها وارتفاعها كما تريد ثم اذهب الي التبويب
Images قم بالضغط علي
Insert Picture قم باختيار ايقونه مناسبه وبعد اختيارها ستظر في الجزء المسمي
Images قم بأختيار مجموعتك كما تريد كما بالشكل :
ستظهر الصور كما بالشكل السابق ولكن لاحظ
ان كل ايقونه قمت بأختيارها تم وضع رقم
Index لها
يبدأ ترقيم الصور من 1 ويبدأ من جهه اليسار الي اليمين
اي ان اول ايقونه تختارها تأخذ الرقم 1 وثاني ايقونه تختارها تأخذ الرقم 2
وهكذا
الان جاء الدور لوضع هذه الايقونات بداخل
ToolBar اذهب الي
Properties للـToolBar ومن التبويب
General اختر
ImageList1 من
ImageList ولكن حتي الان لم يتم وضعها؟
اذا اذهب الي البويب
Button واذهب الي اول زر
وقم بوضع رقم 1 في الخاصيه
Image وهو رقم
الايقونه الاولي
ثم اذهب الي الزر الثاني واكتب 2 في الخاصيه
Image وهكذا
الان اضغط موافق وستلاحظ انه تم وضع الايقونات في
ToolBar الصورة كما بالشكل: