منتدي
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

منتدي

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

 

 15-قواعد الفيجوال بيسك - الجزء الثاني

اذهب الى الأسفل 
2 مشترك
كاتب الموضوعرسالة
admin
المدير العام

المدير العام
admin


عدد المساهمات : 1578
الجنس : ذكر
تاريخ التسجيل : 27/06/2008

15-قواعد الفيجوال بيسك - الجزء الثاني Empty
مُساهمةموضوع: 15-قواعد الفيجوال بيسك - الجزء الثاني   15-قواعد الفيجوال بيسك - الجزء الثاني Icon_minitimeالسبت 19 يونيو 2010, 4:16 pm

قاعده Select Case
اليوم سنتناول شرح
قاعدة 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




15-قواعد الفيجوال بيسك - الجزء الثاني 35_1250720473
15-قواعد الفيجوال بيسك - الجزء الثاني NLP_button


قم بتعبئه اداه 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)

كما بالصورة



15-قواعد الفيجوال بيسك - الجزء الثاني 35_1250720561


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





15-قواعد الفيجوال بيسك - الجزء الثاني 35_1250720591


الان بعد ادراجها علي الفورم اضغط عليها كليك يمين
ومن ثم Properties
اذهب الي التبويب Buttons

ستظهر لك النافذة الاتيه



15-قواعد الفيجوال بيسك - الجزء الثاني 35_1250720618


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 ازرار
كما بالشكل



15-قواعد الفيجوال بيسك - الجزء الثاني 35_1250720656


قم بالضغط علي 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
كرر هذه العمليه في كلا من الزر الاول والثاني حيث يكون الشكل كالتالي :




15-قواعد الفيجوال بيسك - الجزء الثاني 35_1250720728


الان نريد ان نبرمج هذه القوائم
قم بالضغط علي 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
كما بالشكل:

15-قواعد الفيجوال بيسك - الجزء الثاني 35_1250720805

الان قمنا بتحديد 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 كما بالصورة


15-قواعد الفيجوال بيسك - الجزء الثاني 35_1250720913


الان سنتعرف علي كيفيه وضع صور كشكل جمالي في ToolBar
قم باضافه الاداه15-قواعد الفيجوال بيسك - الجزء الثاني 35_1250720953 ImageList
اختار properties للاداه
ثم قم باختيار حجم الايقونه كما تريد اما من الخيارات الموضحه
او ان تضع عرضها وارتفاعها كما تريد ثم اذهب الي التبويب Images
قم بالضغط علي Insert Picture
قم باختيار ايقونه مناسبه وبعد اختيارها ستظر في الجزء المسمي Images
قم بأختيار مجموعتك كما تريد كما بالشكل :



15-قواعد الفيجوال بيسك - الجزء الثاني 35_1250721001


ستظهر الصور كما بالشكل السابق ولكن لاحظ
ان كل ايقونه قمت بأختيارها تم وضع رقم Index لها
يبدأ ترقيم الصور من 1 ويبدأ من جهه اليسار الي اليمين
اي ان اول ايقونه تختارها تأخذ الرقم 1 وثاني ايقونه تختارها تأخذ الرقم 2
وهكذا
الان جاء الدور لوضع هذه الايقونات بداخل ToolBar
اذهب الي Properties للـToolBar ومن التبويب General
اختر ImageList1 من ImageList
ولكن حتي الان لم يتم وضعها؟
اذا اذهب الي البويب Button واذهب الي اول زر
وقم بوضع رقم 1 في الخاصيه Image وهو رقم
الايقونه الاولي
ثم اذهب الي الزر الثاني واكتب 2 في الخاصيه Image
وهكذا
الان اضغط موافق وستلاحظ انه تم وضع الايقونات في ToolBar
الصورة كما بالشكل:


15-قواعد الفيجوال بيسك - الجزء الثاني 35_1250721094
15-قواعد الفيجوال بيسك - الجزء الثاني NLP_button
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://telbana.alafdal.net
نور الدين
نائب المدير

نائب المدير
نور الدين


عدد المساهمات : 5431
الجنس : ذكر
تاريخ التسجيل : 26/04/2010

15-قواعد الفيجوال بيسك - الجزء الثاني Empty
مُساهمةموضوع: رد: 15-قواعد الفيجوال بيسك - الجزء الثاني   15-قواعد الفيجوال بيسك - الجزء الثاني Icon_minitimeالأربعاء 11 أغسطس 2010, 2:45 am

مشكور على هذا الجهد

وننتظر جديدك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://telbana.alafdal.net
 
15-قواعد الفيجوال بيسك - الجزء الثاني
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» 16-قواعد الفيجوال بيسك - الجزء الثالث
» 14 - قواعد الفيجوال بيسك - الجزء الاول
» 17-قواعد الفيجوال - الجزء الرابع
» 12 - الوسائل (Methods) الجزء الثاني
» 13- الدوال (Functions) - الجزء الثاني

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدي  :: المنتديات التقنية :: قسم لغات البرمجة :: دورة في الفيجوال بيسك الإصدارة السادسة فقط للأستاذ GLAMOUR-
انتقل الى: