Professional Documents
Culture Documents
http://algoharism.blogspot.com
http://www.microsoft.com/express/Downloads
و أخيرا أرجو أن يكون عمال مفيدا و نيتى اإلفادة ،و كل ما أتمناه دعوة صالحة لظهر الغيب
،و يمكنم التواصل عن طريق :
المدونةhttp://algoharism.blogspot.com :
الجوهريزم
الحياة بعيون جوهرية
مارس 3122
انفهرس
الدرس األول
.........................
................................
7 ................................................................................................ .2التشغيل:
................................
...
9 ................................................................................................ .3مكونات الصفحة الربيسية
...............................
22................................................................................................ .3أول برنامج Hello world
.........................
................................
26 ................................................................................................ .5تدريب
الدرس الثانى
................................
28.. ................................................................................................ .2الخصابص Properties
................................
33. ................................................................ .3أهم العناصر فى صندوق األدوات(األدوات الشابعة)
................................
............
36 ................................ .4أهم العناصر فى صندوق األدوات(أدوات القابمة و صندوق األدوات)
......................
................................
43 ................................................................ .5نصابح فى تصميم واجهة المشاريع
.........................
................................
4: ................................................................................................ .6تدريب
الدرس الثالث
................................
......
52 ................................................................................................ .2مقدمة عن الـEvents
................................
...........
54 ................................................................................................ .3كيف أكتب الكود؟
..........................
................................
59 ................................................................ .4أدوات تساعدك فى كتابة الكود
.........................
................................
62 ................................................................................................ .5تدريب
الدرس الرابع
.....................
................................
64 ................................................................ .2مقدمة عن الـ Variablesالمتغيرات
................................
67
.... ................................................................................................ .3كيفية تعريف المتغيرات
......................
................................
6: ................................................................ .4كيفية التحويل بين أنواع المتغيرات
...........................
................................
75 ................................................................ .4بعض التعريفات فى المتغيرات
.........................
................................
76 ................................................................................................ .6تدريب
الدرس الخامس
..........................
................................
78 ................................................................................................ .2مقدمة
............................
79
................................................................................................ .2.2الجمل التشعبيةIf…Then :
.......................
................................
83 ................................................................ .3.2الجمل التشعبيةSelect Caseٍ :
.......................
................................
84 ................................................................ .4متغيرات متعددة المحتوىArrays
................................
...............
88 ................................................................ .2.5الجملة الحلقية التكراريةfor/each :
.........................
................................
89 ................................................................ .3.5الجملة التكراريةfor/next :
................................
..............
91 ................................................................ .6تركيبات بين الجمل التكرارية و التشعبية
.........................
................................
94 ................................................................................................ .7تدريب
الدرس السادس
................................
...........
96 ................................................................................................ .2إنشأ مشروع جديد
................................
..............
97 ................................................................................................ .2أبدأ فى التصميم
................................
........
:1 ................................................................................................ .4غير أسماء العناصر
................................
.....
:2 ................................................................................................ .5أضف مربعات الحوار
................................
..........
:3 ................................................................................................ .6ابدأ فى كتابة الكود
................................
:5
.... ................................................................................................ .7إلخراج البرنامج مستقل
.........................
................................
:8 ................................................................................................ الملحقات
Microsoft
VB Express
للمبتدئين2010
الدرس األول
algoharism.blogspot.com
:انتشغيم.1
1. Start menu >> Programs >> Microsoft Visual Studio 2010 Express >> Microsoft Visual Basic
2010 Express
2. New Project… مشروع جديد
3. Windows Forms Application انشاء برنامج يستخدم النوافذ
4. النافذة الربيسية للبرنامج
3
1
6
الدرس األول – المقدمة و التعريف بواجهة البرنامج و صناعة أول برنامج
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
4
5
7
الدرس األول – المقدمة و التعريف بواجهة البرنامج و صناعة أول برنامج
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
شريط المهام
Solution Explorer
الخصائص
- 2شريط المهام
يكون فى الجانب األيمن من الصفحة و يوضح لك العناصر و الكابنات المستخدمة فى المشروع الخاص بك
8
الدرس األول – المقدمة و التعريف بواجهة البرنامج و صناعة أول برنامج
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
- 4الخصابص Properties
يعرض خصابص و مميزات الكابن (سواء زر ،قابمة ...إلخ) و يكون فى الجانب األيمن فى األسفل
- 5صندوق األدوات
و هو كصندوق العدد حيث يوفر لك جميع األدوات التى ستحتاجها خالل التصميم المربى و يكون فى الجانب األيسر
9
الدرس األول – المقدمة و التعريف بواجهة البرنامج و صناعة أول برنامج
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
عند االشارة بالماوس على صندوق األدوات Toolboxسيظهر أوتوماتيكيا و سيختفى عند ابتعاد الماوس عنه كما هو
موضح بالشكل األعلى
10
الدرس األول – المقدمة و التعريف بواجهة البرنامج و صناعة أول برنامج
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
11
الدرس األول – المقدمة و التعريف بواجهة البرنامج و صناعة أول برنامج
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
12
الدرس األول – المقدمة و التعريف بواجهة البرنامج و صناعة أول برنامج
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
يمكنك االنتقال بين نافذة التصميم المربى و نافذة التكويد من أعلى الصفحة
زر Debugعمله هو معاينة كيفية سير عمل البرنامج و مراجعة إذا كان فيه أطاء
برمجية.
يمكنك الضغط على F5كوصلة سريعة لـ.Debug
- 8ستظهر هذه النافذة التى صممتها ،ثم اضغط على Button 1ستظهر لك رسالة كما هو موضح.
و ستعود إلى نافذة التصميم. - 9و عند االنتهاء اضغط على X
13
الدرس األول – المقدمة و التعريف بواجهة البرنامج و صناعة أول برنامج
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
- :لقد انتهينا من أول برنامج و نريد حفظ المشروع File >> Save All
14
الدرس األول – المقدمة و التعريف بواجهة البرنامج و صناعة أول برنامج
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
.4تذريب
اصنع برنامج مكون من ثالثة ازرار 3 Buttonsو بحيث عندما تضغط على األول يظهر لك (لقد ضغط
األول) و عندما تضغط على الثانى يظهر لك (لقد ضغطت الثانى) و الثالث كذلك.
عاين عمل البرنامج.
احفظ المشروع باسم Hello Worldفى مجلد المستندات.
15
الدرس األول – المقدمة و التعريف بواجهة البرنامج و صناعة أول برنامج
Microsoft
VB Express
للمبتدئين2010
الدرس الثانى
algoharism.blogspot.com
.1انخصائص Properties
تحدثنا باختصار عن صندوق الخصابص و هو خاص بتجهيز االعدادات المناسبة لكل أداة مستخدمة
فى المشروع و الخصابص تعنى أساسا بالصفات الشكلية لألداة المستخدمة.
لقد قمنا فى الدرس األول بوضع زر Buttonو كتابة كود بسيط له ،اآلن سنتعامل مع بعض
الخصابص و التى تعتبر عامة فى كل العناصر التى سنستخدمها فيما بعد.
17
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
18
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
X= 81
Y= 94
19
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
20
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
لو كنت تملك أكثر من عنصر و تريد التنقل بينهم يمكنك استخدام قابمة العناصر من صندوق
الخصابص.
21
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
سنعرض أهم األدوات و أكثرها شيوعا الموجودة و وظابفها من خالل واجهة برنامج خدمة عمالء .
أوال هذا هو صندوق األدوات و فيه أكثر األدوات شيوعا فى برامج النوافذ.
22
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
Text box
List box
Radio Box
Check Box
Button
23
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
24
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
25
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
راعى بين الفترة و األخرى أن تحفظ المشروع حتى ال تضيع البيانات عند انقطاع الكهرباء
بشل مفاجا
اضغط فقط Ctrl+S
اآلن مختصر ألهم األدوات فى أدوات القابمة ثم سنعرض مثال على كل عنصر :
تعرض أوامر البرنامج فى مجموعات مرتبطا وظيفيا Menu strip
لعرض معلومات عن البرنامج و تقدم عمله Status Strip
إلنشاء صندوق أدوات Tool Strip
مثال على هذه الخيارات :مثال مشروع "خدمة العمالء" قائمة :Menu strip
- 2سنضيف Menu Stripمن صندوق األدوات
26
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
أول عنصر
فى القابمة القابمة الفرعية
الربيسية ألول عنصر
- 6اضغط عليها بالماوس Right Clickو بعدين Insert Standard Itemsو ذلك و انشاء
قابمة كما قوابم الويندوز األساسية كما هو موضح بالشكل
27
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
القابمة األساسية
فى نظام نوافذ
ويندوز
28
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
مثال على هذه الخيارات :مثال مشروع "خدمة العمالء" قائمة :tool Strip
- 2سنضيف Tool Stripمن صندوق األدوات
. - 3إذا أردت إضافة عنصر للشريط األدوات إضغط على السهم المشير ألسفل
- 4ستظهر قابمة كاآلتى:
و غير اعدادات الصورة من صندوق - 5إذا أردت إضافة صورة (رمز) اضغط على
االعدادات:
29
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
مثال على هذه الخيارات :مثال مشروع "خدمة العمالء" قائمة :Status Strip
- 2سنضيف Status Stripمن صندوق األدوات
30
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
عند إلضافة أى بيانات ألى عنصر ( مثل الـ List Box , Combo Box , Menu Strip ,
)....Status stripابحث عن هذه العالمة
31
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
Buttons
أى من األفضل أن تكون Labelsفى عمود واحد على اليسار و العناصر التى تحتوى على إدخال
بيانات فى عمود على اليمين و األزرار Buttonsالتى ستقوم بفعل أو وظيفة تكون فى الركن اليمين
السفلى( .كما هو موضح بالشكل).
هذه المواصفات و النصابح للبرامج المكتوبة باللغة االنجليزية لكن إذا كانت واجهة البرنامج
مكتوبة بالعربية راعى تغيير اليسار إلى اليمين و العكس فى االتجاهات.
32
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
- 3عند كتابة البيانات فى واجهة البرنامج راعى سهولة و وضوح هذه البيانات (مثال إذا أردت أن
تجعل buttonلتأكيد االختيار فال تجعل تسميته "اذهب" فلتجعله بسيطا كـ" موافق") ،ال
تجعل المستخدم النهابى يحتار فى معانى و وظابف العناصر المعروضة.
- 4استخدم األلوان و األساليب المتعارف عليها فى تصميم البرامج و فى إدخال البيانات حتى ال
يحتار المستخدم النهابى و ال تصعب عليه الموقف (مثال ال تختار مثال للزر buttonلون
أسود).
انتهينا من بعض النصابح فى تصميم ،و سنعرض فى التالى نصابح تسهل للمستخدم النهابى
الوصول إلى المعلومة و ادخال البيانات:
:Tab key- 2
هل جربت استخدام زر Tabمن لوحة المفاتيح للتنقل بين الـ Text Boxesفى البرامج دون استخدام
الماوس ،الحظ أنه يتم االنتقال بينهم بترتيب معين.
33
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
- 4إذا ضغطت على Tabهتالقى مؤشر االدخال (الذى يضا و يطفى عند الكتابة و شكله | )
سينتقل بين صناديق االدخال بترتيب عشوابى:
34
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
35
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
- 7لتغيير ترتيب العناصر اضغط على األرقام بالترتيب الذى تريده لالنتقال بين العناصر.
:LayoutToolbar- 3
و هو شريط أدوات يتيح لك تنظيم عناصر العرض و يسهل عملية الترتيب المربى و محاذاتها.
إلظهار شريط أدوات layoutافتح قابمة viewفـ toolbarsفـ layout
36
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
يمكنك اختيار أكثر من عنصر بالضغط على Ctrlو اختر بالمواس على العناصر
المرادة.
-اضغط على محاذاة على اليسار ،سيتم محاذاة العناصر المختارة على يسار العنصر
الموسوم بالمربع األبيض
37
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
38
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
.5تذريب
أنشأ واجهة برنامج لتأجير سيارات ،حيث يتيح اختيار البرنامج للموظف ادخال اسم المستأجر و
عنوانه و طريقة الدفع ( ، credit cardكاش ،شيك) ،و اجعل الترتيب االنتقال بين الخانات ترتيبا
منطقيا (.)Tab order
39
الدرس الثانى – األدوات األكثر شيوعا و تصميم واجهة المشروع
Microsoft
VB Express
للمبتدئين2010
الدرس الثالث
algoharism.blogspot.com
.1مقذمت عن انـEvents
سنتعرف أكثر فى هذا الدرس عن أول خطوة فى كتابة الشفرة البرمجية ( الكود) الخاص بالبرنامج ،
حيث يصمم Visual Basic Expressبرامج تعرف بـ " برامج تعتمد على حدث" “Event Driven
”.Programs
يكون هذا الحدث Eventمثال ضغطة زر أو تغيير من برنامج آخر أو من الويندوز نفسه ،و يكون
البرنامجج مصمم إما أن ستجيب أو يتجاهل هذا الحدث.
- 3سنجد الكود اآلتى :و من خالله سنعرف على بعض األساسيات فى التكويد
41
الدرس الثالث -األحداث Events
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
:Button 1أى أن العنصر Button 1هو الذى سيتم
التعامل معه
لتوضيح العملية أكثر :هى أن يوجد وحدة بنابية أساسية فى تصميم الكود و هى Methodو يبدأ من Public
classو ينتهى عند End Class
وهو يحتوى على وحدات أكثر تخصص و تسمى بـ Code Blockو هى الخاصة بعنصر أو كابن محدد و
تحتوى هى بدورها على أصغر وحدة بنابية للكود و هى فى مثالنا الحالى Button1_Clickو تعنى أننى أريد
عند الضغط بالماوس ( Clickو هو الحدث )Eventعلى Button 1سيتم إظهار Showرسالة
MessageBoxتقول ” ( “Hello Worldو هو الرد Responseعلى الحدث) Click
-يمكنك التحول من نافذة التصميم إلى نافذة الكود عن طريق الضغط على F7و العودة من
نافذة الكود إلى نافذة التصميم عن طريق Shift+F7
-يمكنك تقليص عرض الكود عن طريق الضغط على عالمة( – )بجانب الكود الذى تريد
إخفاءه.
-بوضع مؤشر الماوس على الكود المخفى سيظهر فى نافذة فرعية كاآلتى:
42
الدرس الثالث -األحداث Events
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
و تحتوى نافذة Eventsفى نافذة Propertiesعلى جميع األحداث التى يمكن للعنصر االستجابة له
للقيام برد برمجى معين.
43
الدرس الثالث -األحداث Events
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
حيث يرتب الـ Eventsفى مجموعات تسهل لك الوصول إلى الحدث المرغوب
-عند الوصول إلى الحدث المرغوب يمكنك الضغط المزدوج Double Clickللوصول إلى
النافذة البرمجية لهذا الحدث
-مثال كيفية كتابة كود لحدث و له رد برمجى ( سيكون الهدف من البرنامج إنه عند الضغط على
Button 1سيكتب داخل " TextBox1أهال بأيها العالم!"):
- 2أنشا مشروع جديد:
44
الدرس الثالث -األحداث Events
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
مشروع يستخدم
واجهة عرض
النوافذ
اسم المشروع
Lesson03
Button
1
TextBox 1
45
الدرس الثالث -األحداث Events
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
-و خطواته أنه عند الحدث Clickللعنصر Button1ستتغير خاصية الكتابة textفى العنصر
TextBox1
- 5عند الضغط على زر Debug
46
الدرس الثالث -األحداث Events
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
.
النقطة " " و يمكنك الختيار أيا من هذه
الخصابص عن طريق االختيار بالماوس
أو الختيار باالسهم او حتىى االستمرار فى
الكتابة و اختيار الكلمة بالمسافة
حيث تمثل الصورة األولى اقتراحات(تذكيرية) للعناصر المستخدمة فى المشروع و الصورة الثانية مرجع
للخصابص التى يمكن تغييرها كرد للحدث. Event
47
الدرس الثالث -األحداث Events
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
يمكنك أن تجعل جزء من الكود فى مالحظة أو تعليق حتى يمكنك تذكره فيما بعد ،و لكن تذكر أنه لن
يعمل فى تنفيذ البرنامج سيتحول إلى مجرد تعليق ،و هذا سيساعدك إذا أردت كتابة كود ال تحتاجه فى
الوقت الحالى و لكن ال تريد حذفه مجرد تذكره.
ستعلّم على الجزء المطلوب من الكود و ثم ابحث عن الزر التالى فى شريط األدوات فى األعلى:
48
الدرس الثالث -األحداث Events
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
يمكنك ادخال موقع داخل التعليق حيث ينفع فى ارفاق الكود مع موقع:
1
2
3
49
الدرس الثالث -األحداث Events
algoharism.blogspot.com Microsoft Visual Basic 2010 Expressمقدمة فى الـ
50
Events األحداث-الدرس الثالث
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
.4تذريب
-2استكشف األحداث eventsللعنصر buttonعن طريق ادخال Button1داخل المشروع ،و
اكتب حسب الحدث الذى تم اختياره داخل كود البرمجة:
)”MessageBox.show("Name of Event
و ذلك لألحداث التالية:
Click
Enter
Leave
MouseHover
لو لم تفهم وظيفة الـ Eventيمكنك اختيار الـ Eventثم اضغط F1فى لوحة المفاتيح لتعرف أكثر عن الوظيفة.
)”MessageBox.show("Name of Event
keyPress
KeyDown
KeyUp
TextChanged
51
الدرس الثالث -األحداث Events
Microsoft
VB Express
للمبتدئين2010
الدرس الرابع
algoharism.blogspot.com
53
الدرس الرابع -المتغيرات و أنواعها و استخداماتها
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
54
الدرس الرابع -المتغيرات و أنواعها و استخداماتها
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
55
الدرس الرابع -المتغيرات و أنواعها و استخداماتها
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
سنذهب إلى نافذة التكويد الخاصة بـ Button1و نكتب الكود التالى:
56
الدرس الرابع -المتغيرات و أنواعها و استخداماتها
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
فى هذه السطور سنجد أنه تم تعريف المتغير األول و اسمه firstTextBoxمتغير نصى String
ومحتواه هو النص Textالمكتوب فى العنصر TextBox1
و أيضا تم تعريف المتغير الثانى و اسمه secondTextBoxكمتغير نصى Stringو محتواه هو
النص المكتوب Textالمكتوب فى العنصر TextBox2
أو اضغط لفهم الهدف من التكويد السابق اضغط على Debugفى صندوق األدوات فى األعلى
F5ليظهر البرنامج كالتالى:
-إذا كنت تعمل على نفس المشروع السابق فى نفس الدرس قبل البدء فى تنفيذ البرنامج يجب
إيقاف العمل فى الكود فى السطرين 33:و 37عن طريق التعليم على الكود و اضغط على
-
57
الدرس الرابع -المتغيرات و أنواعها و استخداماتها
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
58
الدرس الرابع -المتغيرات و أنواعها و استخداماتها
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
الغرض من التحويل بين أنواع البيانات هو الترشيد فى المساحات المشغولة بسبب البيانات التى
تحويها .
يوجد طريقتان للتحويل بين أنواع المتغيرات ،سنتناولهما ثم سنعرض مثال على كل طريقة:
Implicity- 2تحويل مطلق:
oو هى تتضمن تعريف المتغير أثناء شحنه بالقيمة أو البيانات أى تعريفه و شحنه
بالبيانات و حجز مساحته فى الذاكرة فى نفس الوقت.
oيعيب هذه الطريقة عدم إمكانية التأكد من صحة أنواع البيانات المدخلة مسبقا.
Explicity- 3تحويل محدد واضح:
oو تتضمن تعريف المتغير و تحديد نوعه قبل شحنه بالبيانات.
oتتميز هذه الطريقة أنه يتم اكتشاف المتغيرات بسهولة و التأكد أن جميع العمليات
الحسابية تتم بشكل صحيح.
اآلن سنعرض مثال لكل طريقة:
59
الدرس الرابع -المتغيرات و أنواعها و استخداماتها
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
إذا الحظنا السطر 46تم تعريف المتغير myValueكـ ( Integerيشغل 3بايت فى الذاكرة) -
السطر : 47تم تعريف المتغير myOtherValueكـ ( Doubleيشغل 9بايت فى الذاكرة) و -
يحتوى على البيان 4.25
السطر : 48تم تحويل المتغير myOtherValueإلى ( myValueتصغير المساحة التى يشغلها -
من 9إلى 3بايت)
السطر :4:سنجد اننا قمنا بعملية تحويل أخرى للمتغير myValueمن 3( Integerبايت) إلى -
2 (Stringبايت) حيث الحدث Showفى MessageBoxال يعرض إلى متغير String
لتلخيص هذه العملية من التحويل بين أنواع المتغيرات -
60
الدرس الرابع -المتغيرات و أنواعها و استخداماتها
algoharism.blogspot.com Microsoft Visual Basic 2010 Expressمقدمة فى الـ
61
المتغيرات و أنواعها و استخداماتها-الدرس الرابع
:Explicit
algoharism.blogspot.com Microsoftأنواع البيانات باستخدام طريقة
التحويل بين على
Visual مقدمة فى الـ2010Express
مثال:
Basic
سنجد أنه جمع محتوى textbox1و textbox2مثل اآللة الحاسبة أى أنه لم يحول integerإلى
stringلتحديد أنواع المتغيرات سابقا و عدم ترك عملية التحويل للبرنامج
62
الدرس الرابع -المتغيرات و أنواعها و استخداماتها
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
-و ذلك دليل على عدم تغيير نوع المتغيرات ،حيث " "fiveهو متغير نصى ال يقبله المتغير
Integer
63
الدرس الرابع -المتغيرات و أنواعها و استخداماتها
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
Statementجملة Expressionتعبير
هو إفادة أو تصريح هى عبارة جبرية أو مقدار جبرى
مجرد إفادة أة تصريح بعملية برمجة يمكن تقييمها باألرقام ألنها تتعلق بالعمليات
الحسابية
تتضمن تعريف المتغير Dim x as Integer تتضمن عمليات طرح و قسمة و سائر العمليات
أو شحن المتغير بالبياناتMyInteger=3 الحسابية
أو إظهار رسالة أو حتى كالمثال التالى:
نصية”MessageBox.Show”Hello world 2<3صح أم خطأ؟ .....خطأ
أو حتى إعالن عنصر جديد
-فى تعريف آخر للـ:Expression
هى هبارة عن ربط مجموعة من العناصر (سواء كانت هذه العناصر ثوابت أو متغيرات أو معامالت
) و يشترط فى ذلك أن تكون مكونات التعبير expressionالواحد متجانسة مع بعضها فى نوع
البيان المرتبط فى هذا التعبير ). (data type
64
الدرس الرابع -المتغيرات و أنواعها و استخداماتها
algoharism.blogspot.com مقدمة فى الـMicrosoft Visual Basic 2010 Express
.5تذريب
قم ببناء البرنامج الخاص بخدمة العمالء المشروح فى الدرس الثانى ،مع إضافة زر OKو الذى
سيقوم بتسجيل جميع البيانات المدخلة إلى متغيرات قم بتحديدها مع مراعاة تعريف األنواع الصحيحة
للمتغيرات المستخدمة.
Text box
List box
Radio Box
Check Box
Button
65
الدرس الرابع -المتغيرات و أنواعها و استخداماتها
Microsoft
VB Express
للمبتدئين2010
الدرس الخامس
algoharism.blogspot.com
.1مقذمت
فى هذا الدرس سنتعمق أكثر فى عملية بناء الكود ،فسنوضح أمثلة على الـ ،Statementsفقد قلنا
فى الدرس السابق أن الـ Statementsالجمل ما هى إال إفادات أو تصريحات.
ComboBox
ListBox
TextBox
Button
-سنالحظ أنه تم تنفيذ الكود أو عدم تنفيذه حسب تقييم التعبير ( expressionنعم أو ال) للجملة
اختيار محمد:
أى فى حالة اختيار محمد تقييم التعبير بـ "نعم" سيتم تحقيق الكود
و فى حالة عدم اختيار محمد تقييم التعبير بـ "ال" لن يتم تحقيق الكود
لننتقل إلى مثال أصعب عن جملة If..Thenوهى أن تكون فى سياق الكود:
ComboBox1.text
then else
then else
عند تنفيذ البرنامج ،عند اختيار ممدوح ستظهر رسالة "لقد اخترت ممدوح" ،و أيضا عند اختيار
"محمد" ستظهر رسالة " لقد اخترت محمد" ،أى اختيار آخر ستظهر رسالة " لست متأكدا من
اختيارك".
تعريفه
يتكون من
myArray
)myArray(0 )myArray(1
متغير فرعى 1 متغير فرعى2
"محمد" "ممدوح"
)myArray(2
متغير فرعى 3
"الجوهرى"
-نالحظ على الرغم من أننا حدننا عدد المتغيرات الفرعية برقم 3إلى إنه العدد الفعلى
للمتغيرات الفرعية كان 4ألن العد يبدأ من الرقم 1
إذا قمنا بتشغيل debugالبرنامج ،سنجد أنه أظهر رسالة بالمتغير الفرعى :4
إذا غيرنا الكود بإضافة متغير فرعى رابع مع عدم تحديد عدده فى المتغير األساسى:
ثم قمنا بتشغيل البرنامج ،ستظهر رسالة خطأ تفيد بأن يوجد متغير فرعى خارج نطاق المتغير
األساسى:
طريقة أخرى لكتابة كود المتغير المتعدد المحتوى بدون تحديد عدد معين للمغيرات الفرعية منه:
حيث يمكنك اى عدد من المتغيرات الفرعية أو تغيير عددها خالل عملية التكويد ،الحظ أنه تمت
كتابة المتغيرات الفرعية داخل } { ،و عند تشغيل debugالكود ستظهر رسالة نصية بمتوى المتغير
الفرعى .4
فى هذا الكود تم تعريف myArrayكمتغير نصى متعدد المحتوى ،و المتغير personتم تعريفه
أيضا كمتغير نصى و تم استخدامه فى السطر 61ليحتوى متغير فرعى واحد فى كل مرة من خالل
الكود for eachلتظهر رسالة نصية فى كل خطوة بمحتوى المتغير ،personلفهم أكثر قم بتشغيل
البرنامج:
أى أنه ينتقل كل خطوة (بشكل تكرارى) فى الكود المحدد له(هنا المتغير متعدد المحتوى) حتى نهاية
التكرار.
سطر 68و :69تكويد المتغير iبأنه يبدأ من 1حتى يصل إلى رقم ، 6فيما معناه أنه سيتم إعادة
الكود 6مرات و فى كل مرة سيظهر رقم من 1إلى 6بالترتيب فى رسالة
......
السطر :82تم تعريف متغير متعدد المحتوى myArrayو شحنه بالبيانات المذكورة فى الكود.
السطر :85أصبح المتغير iهو العداد لإلفادة for/nextو قيمته االبتدابية 1و قيمته النهابية هى
عدد القيم فى المتغير متعدد المحتوى ( ، 2 – )myArray.lengthحيث سينتقل فى كل تكرار إلى
قيمة من قيم المتغير متعدد المحتوى بالترتيب.
-راجع الـ Arraysلمعرفة الفرق بين عدد القيم الفعلى داخل المتغير myArrayو عدد القيم
التى نحددها بين أقواس المتغير )( myArrayلمعرفة سبب الكود (ناقص )2
السطر 86و :87هى محتوى إفادة for/nextو يتكون من اإلفادة if…thenلترشد الكود أنه إذا
وصلت اإلفادة التكرارية فى المتغير متعدد المحتوى () )myArray(iإلى القيمة "الجوهرى" ستظهر
رسالة نصية "تم اختييار الجوهرى".
السطر Exit for :88لتفيد الخروج من اإلفادة التكرارية و عدم اكمالها و ذلك من خالل اإلفادة
.if..next
الكود(ال تقم لفهم أكثر عن عملية تنفيذ البرنامج ،سنشرح كيف سينفذ الكمبيوتر
لكن عند تشغيل البرنامج debugسنجد أن الكمبيوتر ينتقل إلى خطوة 2على الفور ألنه لم يأخذ
تعليمات أخرى (كود لينفذه) فى الخطوة 1و 2لينفذها لذلك لم يكن واضحا النتقال بين الخطوتين 1و
2إنما الخطوة 3كانت الواضحة.
-دابما ما يفكر الكمبيوتر(برنامج الـ )Visual Basicبهذه الطريقة ،مما يمكنك من من معرفة
كيفية التصميم المثلى للبرنامج و كيفية اكتشاف األخطاء.
الهدف من الكود أنه عند ضغط button1سيتم تنفيذ إفادة تكرارية عدادها iوقيمته االبتدابية 1و
النهابية هو عدد العناصر داخل listbox1ناقص ، 2و فى كل تكرار سيتحدد االختيارت التى قام بها
المستخدم لتظهر له رسابل نصية بمحتوى االختيار ،لفهم أكثر قم بتشغيل البرنامج و قم بالتعليم على
أكثر من اختيار فى ( listbox1وذلك من خالل التعليم بالماوس مع الضغط على )Ctrlو اضغط
button1عندما تفرغ.
.6تذريب
– 2ابدأ فى تنفيذ برنامج آلة حاسبة بسيطة مكون من :
اكتب الكود حيث حسب االختيار فى الـ listboxستتم عملية الحساب بين األرقام فى textbox
راع التعريفات االزمة للمتغيرات المستخدمة و طرق التحويل بينها و ذلك ألن القيم كلها رقمية.
-3اجعل قابمة بأسماء أفالم Dvdفى متغير متعدد المحتوى Arrayو هذه القابمة هى المراد تأجيرها
،بفرض أن كل فيلم سعره 4جنيهات ،اعرض المجموع الكلى لسعر األفالم و عدد األفالم فى
القابمة فى ، labelو اعرض اسم كل فيلم و سعره فى labelآخر و حاول أن يكون اسم كل فيلم و
سعره فى سطر خاص به.
الدرس السادس
algoharism.blogspot.com
.2أبذأ فً انتصميم
.2اذهب إلى Toolboxعلى يسار النافذة لتظهر لك ،اختر من قسم Containersالعنصر
TableLayoutPanels
يمكنك تثبيت ظهور نافذة الToolboxعن طريق الضغط على رمز الدبوس فى الجزء
األعلى منها
إذهب إلى الخاصية Dockفى نافذة ال propertiesو تأكد أنها غير مفعلة Noneثم اضغط على
السهم الظاهر لتظهر لك قابمة بها مبرعات ،اختر المربع األوسط ليظهر لك االختيار fillكما فى
الصورة:
وظيفة TableLayoutPanelكما وظيفة الجدول فى الورد حيث تتكون من أعمدة و سطور ،و كل
خلية ممكن أن تحتوى عنصر
ستظهر لك نافذة ،Column and Row Stylesتأكد من التعليم على Column1و اضبط حجمه
ب %26و column2ب ، %96و كذلك Row1ب %:1و Row2ب ،%21ثم اضغط ok
تأكد أن الخاصية dockفى نافذة ال Propertiesمحتواها ،Fillثم اذهب إلى ColumnSpanو
غيره إلى ، 3و غير BorderStyleل Fixed3dإلظهار العنصر حتى لو فارغ.
كمثال توضيحى على OpenFileDialogاذهب إلى برنامج Paintفى ويندوز و شغله و اذهب إلى قابمة fileثم اختر
open
يمثله خاصية
filterفى
التكويد
سيتم تحميلOK و ضغط زرOpenFileDialog اى فى حالة أن المستخدم اختار ملف من خالل
.PictureBox1 هذا الملف فى مربع
"امسح الصورة" ثم اضغطclearButton اذهب إلى نافذة التصميم و اضغط على زر- 3
:ضغطتين متتالتين لتذهب إلى نافذة الكود و اكتب
Private Sub clearButton_Click() Handles clearButton.Click
' Clear the picture.
PictureBox1.Image = Nothing
End Sub
.و معناه أن يتم عرض الشا فى مربع الصورة عند الضغط على الزر
:" " اضبط لون الخلفيةbackgroundButton و فى- 4
Private Sub backgroundButton_Click() Handles backgroundButton.Click
' Show the color dialog box. If the user clicks OK, change the
' PictureBox control's background to the color the user chose.
If ColorDialog1.ShowDialog() = DialogResult.OK Then
PictureBox1.BackColor = ColorDialog1.Color
End If
End Sub
.ColorDialog1 يمكنك من اختيار لون خلفية مربع الصورة حسب اختيارك فى
:" "أغلقcloseButton و فى- 5
Private Sub closeButton_Click() Handles closeButton.Click
' Close the form.
Close()
End Sub
: checkbox و فى- 6
Private Sub CheckBox1_CheckedChanged() Handles CheckBox1.CheckedChanged
' If the user selects the Stretch check box, change
' the PictureBox's SizeMode property to "Stretch". If the user
' clears the check box, change it to "Normal".
If CheckBox1.Checked Then
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
Else
PictureBox1.SizeMode = PictureBoxSizeMode.Normal
End If
End Sub
.و وظيفته عند التعليم فيه سيتم تمديد الصورة المعروضة بحجم النافذة
F5 اآلن انتهينا من كتابة الكود للبرنامج األول فى الفيجوال بيسك ابدأ فى تجريب البرنامج من خالل
يمكنك أن تغير اسم البرنامج و بعض االعدادات األخرى الخاصة بالبرنامج من خالل القابمة
اسم البرنامج بعد Projectثم Properties
تجميعه شكل األيقونة الخاصة
بالبرنامج
algoharism.blogspot.com
96
انمراجع:
كتاب الحاسب اآللى – للصف األول الثانوى – وزارة التربية و التعليم – مصر طبعة .3114/3113
البرمجة بلغة ال – Visual Basicالمستوى األول – هيبة قناة السويس -مصر .3112
فيديوهات لتعليم Visual Basic Express 2005موقع مايكروسوفت -
.3121 - http://msdn.microsoft.com/en-us/beginner/bb308891.aspx
موقع MSDNمن ميكروسوفت http://msdn.microsoft.com/en--
.3121 – us/library/dd492135%28VS.100%29.aspx
وزارة التربية و التعليم – محاضرة أساسيات البرمجة -
http://knowledge.moe.gov.eg/NR/rdonlyres/327B0AF2-677C-459F-B6C7-
.3121 - 6F2A6708E9DD/15719/1672009.ppt
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
:بعض خدمات المدونة
http://algoharism.blogspot.com/search/labelكتب/ كتب
تغريدات
http://twitter.com/algoharism
Twitter
صفحة
http://www.facebook.com/algoharism
الفيس بوك
114