Professional Documents
Culture Documents
احترف الفيجوال بيسك دوت نت في 10 أيام PDF
احترف الفيجوال بيسك دوت نت في 10 أيام PDF
ht
tp
s:
//
www
.le
ar
n-
bar
mag
a.
co
m
m
co
a.
m ag
b ar
n-
ar
2
. le
w ww
//
s:
tp
ht
www.ev-center.com
w
//
s:
tp
ht
m ag
ar
اإلشراف العام
b
فهد السيابي
n-
إعداد
ar
التدقيق و المراجعة
.
وائل المغيري
ww
شهرة المنذري
//
s:
tp
ht
co
a.
ag
أعزاءنا مبرمجي المستقبل في كل مكان،،
m
ar
تحية طيبة
b
في عالم برمجة الفيجوال بيسك.
n-
تم إطالق هذا الكتاب بشكل حر ومجاني تحت رخصة المشعاع
ar
المبدعين.
.
منتج لها.
w
تحياتنا الحارة
//
فريق العمل
s:
tp
ht
co
a.
ag
تعتبر لغة الفيجوال بيسك من إحدى وأقوى اللغات في عالم البرمجيات
m
التي تعمل تحت بيئة مايكروسوفت ويندوز والتي تساهم في إنشاء
وتطوير التطبيقات والبرامج الصغيرة والمتوسطة والكبيرة التي تخدم
ar
سوق العمل من أجل تسريع العديد من العمليات التجارية .والفيجوال
بيسك لغة يسهل التعامل معها بعكس لغات البرمجة األخرى لذلك
b
يمكن أن يتعامل معاها أي شخص من الفئات المختلفة بسهولة
n-
لألسباب التالية :
ar
7
للمبتدئين
le
ألنها تعرفهم ببيئـة التطـوير المتكاملـة الخاصـة بـها ،وتفسر لهــم كل مــا
يحتاجونـه للبرمجــة الفعليـة من أوامر برمجية ودوال وتوابع مع شرح
.
للمتوسطين
//
ألنها تحقق لهم قفـزة نوعيـة إلى مواضـيع متقدمـة في البرمجـة
باالتصال مع نظام قواعـد البيانــات ،DataBasesوإنشاء تطبيقــات
s:
للمتقدمين
الذين يصلون إلى مرحلة اإلحترافية في الفيجوال بيسك وبرمجة
ht
co
a.
ag
7 المقدمة
m
ar
13 الفصل األول
b
n-
الدرس األول
ar
4
ww
الدرس الثاني
s:
a.
الدرس األول
ag
32 أدوات التحكم ()Tool Box 1
m
34 خصائص أدوات التحكم()Properties of Tool Box 2
ar
36 واجهة المستخدم الرسومية ()Form 3
الدرس األول
w
52 1
//
الدرس الثاني
tp
m
co
الدرس األول
a.
76 الدالة ()Val Function 1
2
ag
77 الدالة ()Mod Function
الدرس الثاني
m
78 1
ar
المصفوفات ()Array
111 الملحقات
s:
126 الخاتمه
tp
ht
127 المصادر
m
co
a.
m ag
مرحبا بك في عالم الفيجوال بيسك .سيأخذك هذا الكتاب في
ar
رحلة للتعرف على أساسيات البرمجة بلغة الفيجوال بيسك .خطوة بخطوة
b
من لحظة تثبيت البرنامج وتنصيبه على جهازك ألول مرة وصوال إلى تنفيذ
مجموعة من التطبيقات المفيدة بيديك مع مجموعة من التحديات المذهلة
n-
في نهاية الكتاب لصقل مهارتك والتأكد من إكتسابك للمهارات األساسية.
في هذا الكتاب ستتعلم بالممارسة ،فهو ليس للقراءة والمطالعة .
ar
إنطلق !
w
//
s:
tp
ht
m ag
نحو القمة
b ar
n-
ar
12
. le
w ww
//
s:
tp
ht
co
a.
ag
كيفية تثبيت برنامج الفيجوال بيسك 3
m
2
ar
واجهة تشغيل برنامج الفيجوال
بيسك
1
b
القوائم الرئيسية في بيئة تطوير
n-
الفيجوال بيسك
الدرس الثاني
ar
13
le
()Types of Variables
مصطلحات برمجية أساسية 3
w
//
()Programming Language
الدرس األول
ht
a.
Programming Languages
m ag
ar
لغة اآللة (: )Machine Language .1
هي اللغة التي يفهمها الحاسب اآللي مباشرة و تتمثل :برموز قد تكون
b
أصفار أو وحدات مثل ( Binary language )0،1التي تشكل أوامر برمجية
n-
يفهمها الحاسوب وتعتبر من أصعب لغات البرمجة وتستغرق الكثير من الوقت
عند برمجتها.
ar
14
لغة المجمع (: )Assembly or Language .2
le
هي عبارة عن مترجمات للبرامج حيث يكتب البرنامج بلغة برمجة قريبة من
االنجليزية وتقوم هذه المجمعات بترجمتها إلى لغة اآللة .وتعتبر هذه اللغة
.
أبسط و أوضح بكثير من لغة اآللة ،لكنها بقيت صعبة قليال مثل لغة الرموز
ww
هي لغة سهلة جدا مقارنة باللغات األخرى ولغة قريبة من لغة البشر لذلك
سميت لغة عالية المستوى وهي من أقوى لغات البرمجة وال تحتاج إلى
s:
كتابة كودات أو أوامر برمجية كثيرة مثل بقية اللغات وعندما يتم برمجتها
يجب تحويلها إلى لغة اآللة لكي يفهمها الحاسوب بواسطة مترجم أو محول
يسمى converterحيث يحول لغات البرمجة عالية المستوى إلى لغة اآللة
tp
lk,ومن أمثلة اللغات العالية المستوى لغة Cو C++ولغة الفيجوال بيسك
. Visual Basic
ht
a.
بيسك ()Visual Basic
ag
m
ar
أصل لغة فيجوال بيسك هي لغة بيسك التي ظهرت في
كلية دارتماوث ()Dartmouth
b
n-
ظهور لغة الفيجوال 1963م
ar
a.
وبعد العديد من التطويرات التي تمت على لغة
2005م
ag
الفيجوال بيسك
تم إصدار الفيجوال بيسك المرئي والذي يشمل على
m
الفيجوال بيسك دوت نت Visual Basic.Netوالسي
2008م
ar
شارب C #والسي بلس بلس C++و ASP.Netوالعديد
من لغات التطوير
b
تم تطوير الفيجوال البيسك المرئي أكثر فأكثر في هذا
2010م
n-
االصدار
هي أداة تطويرية ولغة من لغات البرمجة عالية المستوى وتعتبر واجهة المستخدم
w
الرسومية التي تستخدم إلنتاج التطبيقات والبرامج المرئية وتطبيقات ويب .وتحتوي
//
على العديد من اإلعدادات واألوامر البرمجية الجاهزة التي تسهل علينا كتابة الشفرة
البرمجية أو األمر البرمجي وتصميم البرامج التي تعمل تحت نظام الويندوز وكذلك
البرامج التي تعمل على مواقع ويب .وتساعد هذه اللغة على زيادة اإلنتاجية عند
s:
تصميم البرامج خاصة البرامج المتعلقة بقواعد البيانات وبرامج االنترنت .والمالحظ
أنه عندما تعتاد على استخدام بيئة التطوير الخاصة بالفيجوال بيسك فانك ستصبح
tp
قادرا على استخدام نفس األدوات مع السي شارب وكذلك السي بلس بلس
وغيرها من أدوات التطوير المتضمنة في . Microsoft Visual Studio
ht
m ag
ar
الكود أو الشفرة البرمجية (: )Code
1
هو عبارة عن أوامر برمجية تعطى للكمبيوتر على شكل نص تكتب بواسطة
b
لغة من لغات البرمجة كلغة الفيجوال بيسك والتي يفسرها مترجم يسمى
n-
( )Compilerليفهمها الكمبيوتر ولكل فورم أو وحدة نمطية أو أداة تحكم كود
خاص به في الفيجوال بيسك .وقد يكون الكود مقسما إلى كائنات ،Objects
ar
هو عملية أو عمليات ينفذها البرنامج عند تحقق حدث معين كالنقر على أداة
//
هو عبارة عن فعل يقوم به المستخدم للبرنامج المصمم كالنقر على أداة
الزر Buttonأو تغيير نص في مربع نص Text Boxأو حتى تحريك الماوس أو
ht
a.
هي عبارة عن مواقع في الذاكرة تخزن فيها بيانات بشكل مؤقت ولكن ال
ag
يمكن تغيير قيمتها أثناء تنفيذ البرنامج .فمثال يمكن للبرنامج أن يخزن في
الثابت Con1القيمة 1لكنه ال يستطيع تغييرها وإن حاول تغييرها فإن المترجم
يرسل رسالة خاطئة أثناء تنفيذ البرنامج.
m
ar
المتغيرات (: )Variables 6
b
المتغيرات هي عبارة عن مواقع في الذاكرة تخزن البيانات بشكل مؤقت
n-
ويكمن تغيير قيمتها أثناء تنفيذ البرنامج .فمثال يمكن للبرنامج أن يخزن في
المتغير Var1القيمة 1ثم يخزن القيمة 2والقيمة التي سترجع من المتغير
ar
a.
()Types of Variables
m ag
حجم الذاكرة يمثل نوع المتغير
ar
byte 1 يمثل حروف String
byte 2 يمثل أعداد صحيحة Integer
b
n-
byte 8 يمثل أرقام ذات فواصل أو كسور Double
byte 1 يمثل قيم موجبة فقط ما بين ( 0إلى )255 Byte
ww
a.
كلمة التعريف هي)Const( : 1
(Const CN as DataType = Data (Value
ag
)قيمة الثابت) = (اسم الثابت( ) asاسم الثابت( Const +
االسم الثابت أو القيمة الثابتة CIV :
m
نوع البيانات Data Type :
مثال:
ar
Const C1 as integer = 1
تعريف المتغيرات عند كتابة الكود: 2
b
المتغير يكون اسم غير معرف به في قاموس
n-
الفيجوال بيسك.
كلمة التعريف هي)Dim( :
ar
القاعدة:
" Var1 = Dataالمتغير 1يساوي البيانات المخزنة"
s:
مثال:
" S1 = textbox1.Textالمتغير S1يخزن البيانات في أداة التحكم
التي تدعى مربع نص ."TextBox
tp
a.
بيسك على الحاسب اآللي
m ag
يتوافق برنامج الفيجوال بيسك ويعمل تحت نظام التشغيل Windows
ar
مثل.Windows 8، Windows 7، Windows XP، Windows Vista :
وبالتالي لتثبيت برنامج الفيجوال بيسك على جهاز الكمبيوتر ال بد من احتواءه
b
على نظام التشغيل (.)Windows
n-
الخطوات المتبعة لتنصيب (تثبيت) البرنامج:
ar
21 من خالل البحث في االنترنت يتم الدخول إلى الموقع الرسمي
لتحميل برنامج الفيجوال بيسك 2010من خالل الرابط التالي:
1
le
22
le
بيسك من خالل النقر على الخيارI have read and accept the :
، license termsثم النقر على زر .Next
.
ww
بعد ذلك يتم اختيار الملف الذي يحتوي على بعض خصائص ومواصفات
برنامج الفيجوال بيسك أو اختيار الملف الذي يحتوي على كل الخصائص
7
والمواصفات والمرفقات األخرى للبرنامج من خالل الضغط على الخيار:
w
ثم الضغط على ،Nextواختيار موقع حفظ ملف تثبيت البرنامج على 8
s:
a.
الفيجوال بيسك
ag
لفتح مشروع جديد:
m
يتم اختيار الخانة Fileمن شريط المهام الموجود في أعلى البرنامج والنقر
ar
على أول خيار New Projectوقد يكون هذا الخيار موجود مباشرة عند فتح
البرنامج في الجانب األيسر .
b
n-
ar
24
. le
ww
a.
تفتح صفحة تصميم البرنامج وتتضمن واجهة المستخدم الرسومية ( )Formأو
الشاشة الرئيسية مع باقي مكونات بيئة تطوير الفيجوال بيسك .
m ag
b ar
n-
ar
25
le
>>
s:
tp
ht
a.
بيسك
ag
شريط المهام:
m
يستخدم هذا الشريط للقيام بجميع خصائص البرنامج الموضحة به ويكون في
ar
أعلى صفحة البرنامج.
b
n-
:Solution Explorer
ar
a.
هي قائمة عرض خصائص ومميزات أدوات التحكم والتي
تساعد على ضبط خصائص أي أداة تحكم أثناء تصميم
ag
البرنامج دون الحاجة إلى كتابة كود أو أمر برمجي .ولعرض
قائمة الخصائص يتم النقر على قائمة viewثم على
m
Properties Windowوقد تكون في الجانب األيمن في
ar
األسفل من البرنامج.
b
n-
شاشة التصميم أو واجهة المستخدم الرسومية ( :) Form
ar
ag
أخرى عن طريق نفس القائمة ( )viewثم النقر على ()other windows
m
b ar
n-
ar
28
. le
w ww
//
s:
tp
ht
29
. le
w ww
//
s:
tp
ht
30
le
ً
.
ww
تتقدم أبدا.
s:
(رونالد اسبورت)
ht
a.
m ag
1
ar
تطبيقات على كيفية كتابة األوامر البرمجية
( )Codesألدوات التحكم وخصائصها
b
n-
الدرس الثاني
ar
31
le
()Form
ww
()Properties of ToolBox
//
الدرس األول
ht
a.
برنامج الفيجوال بيسك
()Tool Box
m ag
تتكون قائمة األدوات ( )Tool Boxفي
ar
برنامج الفيجوال بيسك من 47أداة
تحكم ومنها:
b
n-
الشاشة المرئية أو النافذة (:)Form 1
عبارة عن إطار أو نافذة أو صفحة تشكل واجهة أي
ar
معين.
3
w
6
tp
a.
خانة االختيار ( :)RadioButtonهو عنصر تحكم يسمح للمستخدم
باختيار خيار واحد فقط من مجموعة معرفة مسبقا من الخيارات وقد تكون
ag
له قيمتان Trueأو .False
m
هو عنصر تحكم يسمح للمستخدم باختيار أكثر من خيار في نفس الوقت
ar
من مجموعة معرفة مسبقا من الخيارات والتي قد تكون لها قيمتان True
أو . False
b
قائمتي السرد أو التحرير (:)Combo Box & List Box 9
n-
وتستخدمان إلنشاء قوائم تحتوي على قيم أو معلومات ثم يتم االختيار
منهما.
ar
33
صندوق الصورة (:)Picture Box 10
le
11
.
الصورة (:)Image
ww
تستخدم إلظهار صورة ولها خاصيتين :تحدد ما إذا كان يجب تكبير أو تصغير
الصورة /أو تستخدم لتحديد الصورة.
w
هو الذي يحيط أو يتضمن عناصر أخرى من أدوات التحكم وقد يفصل بين
مجموعة وأخرى من نوعية البيانات الموجودة في الواجهة أو الشاشة.
s:
a.
()Properties
m ag
لكل أداة تحكم في برنامج الفيجوال بيسك
ar
خصائص معينة مثل تغيير اللون والحجم
والخط والخلفية وغيرها من الخصائص
b
التي يمكن التحكم فيها من خالل قائمة
n-
الخصائص أو من خالل كتابتها كأوامر برمجية
في صفحات الكودات ومن هذه الخصائص
ar
( )Propertiesهي:
34
le
m
الخيارات الموجودة ومنها Title، Center، Zoomوغيرها.
ar
رمز ( : )Iconهذه الخاصية تستخدم كرمز ألي شاشة أو واجهة أو برنامج أو
أيقونة تشير إلى أمر ما.
b
n-
: Enabledخاصية تستخدم فيما إذا كانت أداة التحكم قابلة لالستخدام أو
ال من قبل المستخدم .على سبيل المثال :تالحظ في إحدى البرامج مثال
ar
35 على أداة زر معين لون رمادي مهما ضغطت عليه ال يمكنك استخدامه
وذلك بسبب وجود هذه الخاصية التي تحدد قيمتان :عندما تكون األداة
le
خاصية : Visibleتحدد ما إذا كانت أداة التحكم مرئية أم ال .وهذا يعني
ww
a.
الرسومية ( )Form؟
m ag
هي شاشة التصميم أو الشاشة المرئية التي تعتبر النافذة أو
ar
الواجهة الرئيسية في برنامج الفيجوال بيسك والتي يتم تصميم
وتنفيذ البرامج أو التطبيقات من خاللها وتحتوي بداخلها على
b
أدوات التحكم األخرى في البرنامج مثل الزر ( ،)Buttonمربع
n-
النص ( ،)TextBoxصندوق االختيار ( ،)CheckBoxأداة التسمية
( )Labelوغيرها.
ar
36
من الخصائص التي يمكن أن يتم التحكم فيها وتغييرها في
le
االسم ( : )Nameهي خاصية أساسية ألي أداة تحكم لتغيير اسمها 1
ww
األصلي إلى اسم مختصر والذي يعتمد عليه عند مناداة األداة وتنفيذ أمر
برمجي عليها في صفحة الكود من أجل تحديد إجراءات متعلقة بها.
w
//
s:
tp
ht
m ag
b ar
n-
ar
37
le
لون الخلفية ( : )Back Colorتستخدم هذه الخاصية لتغيير لون خلفية 3
شاشة التصميم.
.
w ww
//
s:
tp
ht
a.
مثل (.) Title, Stretch, Zoom, Center
m ag
b ar
n-
ar
38
le
m ag
b ar
n-
ar
40
le
أجل إضافة صورة داخل أداة التسمية باإلضافة إلى تغيير وضعية الصورة
ww
a.
m ag
b ar
n-
ar
البرمجية فيه وبالتالي عند النقر عليه يقوم بتنفيذ إجراء أو عملية معينة
أثناء تشغيل البرنامج أو التطبيق .ويمكن تغيير خصائص أداة الزر من خالل
.
a.
إحدى البرامج مثال على أداة زر معين لون رمادي مهما نقرت عليه ال يمكنك
استخدامه وذلك بسبب وجود هذه الخاصية التي تحدد قيمتان :عندما تكون
ag
األداة مفعلة أو قابلة لالستخدام تأخذ القيمة Trueوعندما تكون األداة غير
مفعلة تأخذ القيمة . False
m
b ar
n-
ar
42
le
تظهر وتأخذ هذه الخاصية قيمتان إما مرئية Trueأو غير مرئية . Falseويمكن
ww
a.
( )Codesألدوات التحكم
وخصائصها
ag
تطبيق (:)1
m
ar
إعطاء أمر برمجي ألداة الزر Buttonعند النقر عليه بإظهار الجملة التالية في
مربع النص” TextBox 1 . Text = “Hi Visual Basic ):
b
n-
لكتابة الكود التالي يتم االنتقال إلى صفحة
الكود في البرنامج من خالل النقر المزدوج
على أداة الزر (: )Button
ar
تطبيق (:)2
.
ww
ag
Programmer Button :
Private Sub Button1_ Click ( By Val sender As System. Object, By
m
Val e As System. EventArgs ) Handles Button 1 .Click
ar
Text Box 1 . Text = "Done By : Sheikha Al Mandhari “
End Sub
b
n-
Welcome Button :
Private Sub Button2_Click ( By Val sender As System. Object, By
Val e As System. EventArgs) Handles Button 2 .Click
ar
Exit Button :
.
a.
من خالل كتابتها كأمر برمجي في هذا التطبيق يتمVisible لتفعيل خاصية
ag
إلى الشاشة مع وضع صورة وتحديدPicture Box إضافة صندوق الصورة
: للصورةNot Visible وغير المرئيVisible خاصية المرئي
m
b ar
n-
ar
45
. le
ww
Visible يتم كتابة الكود التالي عند النقر المزدوج على كل من أداتي الزر
: Not Visible و
w
//
a.
إضافة زر Buttonإلى الشاشة وتغيير اسمه إلى Okوتنفيذ الخاصية Enabled
m ag
b ar
n-
ar
46
le
لتنفيذ خاصية Enabledألداة الزر : OKيتم كتابة الكود التالي عند النقر
المزدوج عليه :
.
ww
Button 1_Click
Button1.Enabled = False “أداة الزر غير قابلة لالستخدام”
w
//
Button 1_Click
Button1.Enabled = True “أداة الزر قابلة لالستخدام”
s:
tp
ht
a.
األوامر البرمجية المتحكمة في التنقل بين أدوات التحكم باستخدام مفاتيح لوح
Up Key, Down Key, Left Key,( :) في الكمبيوتر وهيKey Board( المفاتيح
)Right Key
ag
Private Sub _KeyDown (ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles Button1.KeyDown,
m
Button2.KeyDown, TextBox1.KeyDown, MyBase.KeyDown
ar
If e.KeyValue = Keys.Down Then
b
TextBox1.Text = "Down Key pressed“
n-
End If
47
Label1.Text = "Left Key pressed“
le
End If
End Sub
.
End If
End Sub
48
. le
w ww
//
s:
tp
ht
49
. le
w ww
//
s:
tp
ht
50
. le
ww
نحن.
s:
توبايس وولف
tp
كاتب أمريكي
ht
a.
m ag
ar
الدالة التكرارية
)Repetition or Looping( 1
b
n-
الدرس الثاني
ar
51
le
الدالة 2
.
)Select Case(
ww
الدالة الشرطية 1
w
)Conditional Function(
//
s:
الدرس األول
tp
ht
m ag
ar
الدالة (: )Function
هي عبارة عن أسماء محجوزة ( ، )reserved wordsومعرفة من قبل
b
برنامج الفيجوال بيسك لتقوم بتنفيذ إجراء معين أو مجموعة من الجمل
n-
البرمجية أو القواعد البرمجية التي تقوم بعمل برمجي معين وله معنى
عند كتابة الكود الخاص بها.
ar
أال عند تحقق شرط معين أو على حسب التحقق من صحة الشرط المحدد.
ww
وتشمل هذه الدالة عدة أنواع مثل (If-End If، If-Else-End If، If-ElseIf-
.)End If، Select Case
w
……..
(نهاية تنفيذ اإلجراء) End If
ht
53
le
الخيارين وتشغيل التطبيق يتم النقر على إحدى الخيارين ثم النقر على
الزر OKلتنفيذ اإلجراء وهو إظهار رسالة MessageBoxتأكيد على
s:
تحقق الشرط عند النقر على إحدى الخيارين ويستخدم الزر Exitللخروج
من التطبيق .
tp
ht
54
. le
:OK يتم كتابة الكود التالي عند النقر المزدوج على أداة الزر
ww
MessageBox.Show("I'm male:(“(
//
End If
If RadioButton2.Checked = True Then
s:
MessageBox.Show("I'm female:(“(
End If
tp
يتم كتابة الكود التالي إلغالق البرنامج أوExit وعند النقر على الزر
End :التطبيق
ht
a.
: If-Else-End If
الصيغة العامة له كاآلتي:
ag
“الشرط الواجب تحققه” If (condition) Then
m
“في حالة تحقق الشرط يتم تنفيذ هذا اإلجراء” Statement1
ar
“تستخدم للفصل بين إجراءين أو أمرين برمجيين” Else
“في حالة عدم تحقق الشرط يتم تنفيذ اإلجراء الثاني” Statement2
“نهاية تنفيذ اإلجراء” End If
b
n-
يستخدم هذا النوع من الدالة الشرطية Conditional Functionفي حالة
تحقق شرط معين وإن لم يتحقق ذلك الشرط فإن البرنامج يقوم بتنفيذ
إجراء أو بيان Statementآخر.
ar
55
. le
w ww
//
s:
tp
ht
a.
برمجة صفحة رمز المستخدم (: )Login Page
ag
تحليل الشاشة :تتكون من متغيرين
اسم المستخدم User nameو كلمة
المرور/الرقم السري Passwordوعند
m
تنفيذ وتشغيل البرنامج أو الصفحة يتم
ar
إدخال البيانات المحددة في صفحة
الكود لكل من المتغيرين بطريقة
b
صحيحة ويقوم البرنامج بإرسال رسالة
n-
ترحيب ثم االنتقال إلى الصفحة الثانية
من البرنامج وه ي �List Box Applica
tionوفي حالة إدخال البيانات بشكل
ar
المرور خطأ.
.
w ww
//
s:
tp
ht
ag
: Exit وLogin أداة الرز
m
b ar
n-
ar
57 Login Button :
Private Sub Button1_Click (ByVal sender As System.Object, ByVal
le
Dim b As Integer
a = “Sheikha” ""بيانات اإلدخال في كل متغير
ww
b = 12345
للتحقق من صحة كالb وa ) للمتغيرينIf Statement( "كتابة الدالة الشرطية
w
.الشرطين
//
End Sub
a.
e As System.EventArgs) Handles Button2.Click
“كود إغالق البرنامج” End
ag
End Sub
m
تحدي :
ar
قم بتنفيذ أمر برمجي في حالة إدخال اسم المستخدم Usernameأو كلمة
المرور Passwordخطأ ثالث مرات ،يطلب البرنامج إعادة كتابة اسم مستخدم
b
أو كلمة مرور جديدة من خالل إظهار رسالة تنبيه ثم يتم االنتقال إلى شاشة
n-
أخرى ،بحيث تظهر بعد شاشة الدخول للبرنامج أو التطبيق .
ar
وتستخدم لتنفيذ أمر برمجي في حالة التحقق من عدة شروط فإن لم يتحقق
الشرط األول يتم اختبار الثاني وإن لم يتحقق الشرط الثاني يتم اختبار الشرط
.
…
Else
Statement
ht
End If
59
مثال تطبيقي على (: )ElseIf
le
a.
:Exit وGrade
ag
Find Grade Button :
Private Sub Button1_Click(ByVal sender As System.Object, By-
m
Val e As System.EventArgs) Handles Button1.Click
ar
Dim StudentName As String
Dim StudentMark As Integer
StudentName = TextBox1.Text
StudentMark = Val(TextBox2.Text(
b
n-
If StudentMark >= 90 Then
ar
End Sub
s:
Exit Button :
Private Sub Button2_Click(ByVal sender As System.Object, By-
tp
m ag
ar
تعني هذه الدالة "اختر الحالة" وتستخدم عندما يكون للمتغير عدة
حاالت أو قيم أو احتماالت .مثال يقوم المستخدم بإدخال رقم أصغر من
b
،5فيقوم البرنامج بطباعة رسالة بحسب الرقم المدخل عوضا عن تكرار
n-
استخدام الدالة Ifو .ElseIf
ar
(Statements (s
ww
Case value2
(Statements (s
Case value3
w
(Statements (s
//
Case Else
(Statements (s
s:
End Select
مثال تطبيقي على (: )Select Case
tp
a.
على حسب النتيجة المدخلة في مربع النص Resultحيث يشترط لكل
نتيجة مستوى أو حالة معينة .فمثال :في الحالة األولى إذا كانت نتيجة
ag
الطالب أكبر من أو يساوي 90فإنه سيحصل على المستوى ،Excellent
وفي الحالة الثانية إذا كانت نتيجة الطالب أكبر من أو يساوي 80فإنه
m
سيحصل على المستوى ،Very Goodوهكذا ...وهذا يعني للحصول على
ar
مستوى معين توجد أكثر من حالة ونتيجة وال بد من تحقق صحة شرط
النتيجة المدخلة في البرنامج.
b
n-
ar
62
. le
ww
يتم كتابة الكود التالي عند النقر المزدوج على أداتي الزر Find
w
Gradeو :Exit
//
Dim SN As String
Dim SM As Integer
tp
SN = TextBox1.Text
(SM = Val (TextBox2.Text
ht
ag
Case Is >= 80
MessageBox.Show("Very Good“(
m
ar
Case Is >= 70
MessageBox.Show("Good“(
b
n-
Case Is >= 60
MessageBox.Show("Acceptable“(
ar
63
Case Else
le
MessageBox.Show("failed“(
.
End Select
ww
End Sub
w
End
s:
End Sub
tp
:مالحظة
) هي إضافةSelect Case( طريقة أخرى لتفعيل الدالة
)Case 0 To 5 ( : مثال.) بين قيمتينTo(
ht
a.
)or Looping Function
m ag
الدالة التكرارية ( )Loopingهي عملية التكرار واالستمرار في تنفيذ
ar
مجموعة من الجمل البرمجية طالما بقي الشرط محققا أو حتى يتحقق
الشرط أو لعدد يحدده المستخدم من المرات .ومن أنواعها While-End :
b
.While، Do-Loop، For
n-
النوع األول: While-End While :
ar
تستخدم هذه الدالة لالستمرار في تنفيذ كود معين (أمر برمجي) أو إعادة 64
تنفيذه خالل حلقة تكرارية طالما بقي الشرط المتعلق به محققا أو حتى يتحقق
le
القاعدة المتبعة:
ww
}
Statement1 "التعليمات أو اإلجراءات التي تنفذ بعد تحقق الشرط”
Statement2
w
(Statement(s
//
65
le
: Enter يتم كتابة الكود التالي عند النقر المزدوج على أداة الزر
.
ww
counter = TextBox1.Text
//
counter = 0
While (counter < 6(
s:
MessageBox.Show(counter(
counter = counter + 1
tp
End While
End Sub
ht
a.
الدالة ( )For Loopتقوم بتنفيذ تكرار الكود أو الجملة البرمجية المحصورة
بين العدد أو القيمة األولى(االبتدائية) من أعداد التكرار والقيمة النهائية التي
ag
تتوقف عندها حلقة التكرار.
m
القاعدة المتبعة:
ar
For [variable] = Start To End
Statement1
b
Statement2
…
n-
Next [Variable
[
ar
تحليل التطبيق :تصميم برنامج يقوم بتنفيذ الحلقة التكرارية للمتغير ()a
بين القيمة األولى ( )0وتتزايد إلى أن تصل إلى القيمة النهائية ( )10التي
.
تتوقف عندها الحلقة التكرارية مع إظهار أعداد التكرار في كال من مربع النص
ww
a.
: Loop
ag
Private Sub Button1_Click(ByVal sender As System.Object, By-
Val e As System.EventArgs) Handles Button1.Click
m
Dim a As Integer = 0
"بداية الحلقة التكرارية من العدد 0إلى
ar
العدد النهائي 10الذي يتوقف عنده التكرار"
For a = 0 To 10
b
TextBox1.Text = a
n-
(MessageBox.Show("The value of a is:" & a
Next a
ar
End Sub
67
النوع الثالث :الدالة التكرارية : Do…Loop
le
تستخدم هذه الدالة في االستمرار في تكرار تنفيذ الكود المرفق لها وبالتالي
.
على المبرمج وضع الشرط الذي يؤدي إلى إيقافها ضمن الكود المرفق
ww
القاعدة المتبعة:
Do
s:
(Statement(s
Exit Do
tp
(Statement(s
Loop
ht
a.
تحليل التطبيق :يقوم هذا التطبيق بتكرار كود معين عند تشغيله حيث
يدخل في حلقة تكرارية بإظهار قيمة العدا د ( )counterفي رسالة �Message
ag
Boxحتى تصبح قيمته ( )3وبعدها يخرج من الحلقة التكرارية فقط بسبب وجود
األمر البرمجي Exit Doثم يتم تنفيذ اإلجراء الذي يلي الحلقة التكرارية وهو
m
ظهور رسالة (. MessageBox ( The loop Ended
b ar
n-
ar
68
. le
w ww
يتم كتابة الكود التالي عند النقر المزدوج على الزر : Do Loop
//
Do
If counter = 3 Then
ht
"يستخدم هذا األمر البرمجي للخروج من الحلقة التكرارية فقط” Exit Do
a.
(MsgBox(counter
counter = counter + 1
ag
Loop
(“MsgBox("The loop Ended
End Sub
m
ar
النوع الرابع :الدالة التكرارية Do-While-Loop
b
في هذه الدالة يقوم البرنامج بتكرار الكود المرفق له طالما بقي الشرط
محققا على يمين Whileوعند عدم تحققه فإن البرنامج يخرج من الحلقة
n-
التكرارية أي بعكس عمل الدالة .Do-Until-Loop
ar
القاعدة المتبعة:
69 “شرط تكرار الحلقة” Do While
Statement1
le
Statement2
(Statement(s
.
مثال تطبيقي:
يجمع بين الدالة التكرارية
w
Do-While-loopو : Exit-Do
//
s:
tp
ht
a.
االسم المدخل عند إدخال أي اسم في مربع النص TextBox1وإيقاف التكرار أو
الحلقة التكرارية بإظهار رسالة أخرى تحتوي على كلمة " "Endمن خالل األمر
البرمجي : Exit Do
ag
: يتم كتابة الكود التالي عند النقر المزدوج على الزر Show
m
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
ar
e As System.EventArgs) Handles Button1.Click
Dim i As Integer = 1 "هذا المتغير يستخدم في عداد التكرار"
b
n-
Dim a As String "المتغير الذي يتم إدخاله في مربع النص كاسم"
ar
a = TextBox1.Text
70
Do While i <= 5
le
“شرط تكرار الحلقة وهو إظهار رسالة باالسم المدخل 5مرات فقط“
(MessageBox.Show("The name is:" & a
.
ww
End If
s:
TextBox1.Text = a
"إكمال اإلجراء عند إدخال اسم في مربع النص وإظهار 5رسائل بالتزايد"
tp
i=i+1
Loop “الخروج من اإلجراء كله”
ht
End Sub
a.
الشرط أو االستمرار في التكرار في حالة عدم تحقق الشرط.
القاعدة المتبعة:
ag
(Do Until (condition
Statement1
m
Statement 2
…
ar
Loop
مثال تطبيقي:
b
n-
تحليل التطبيق :يقوم هذا التطبيق باالستمرار في تكرار ظهور مربع اإلدخال
Input Boxلكتابة االسم الصحيح فيه في حالة عدم تحقق الشرط بكتابة كلمة
ar
خاطئة أو التكرار حتى يتحقق الشرط وذلك بإدخال الكلمة الصحيحة في صندوق
71 اإلدخال وهي "."Abcd
. le
w ww
//
Do
(“x = InputBox("Please, Enter Correct Name
ht
a.
و Do-While-loop
ag
تحليل التطبيق :ينفذ هذا التطبيق حلقة تكرارية ألمر برمجي وهو ظهور تزايد
قيمة العدد ( )Numberكل مرة 5مرات حتى تصبح قيمة العدد (= Number
m
)50وبعدها يتوقف عن الحلقة التكرارية.
b ar
n-
ar
72
le
يتم كتابة الكود التالي عند النقر المزدوج على الزر :Do Until
.
ww
End Sub
a.
بقي الشرط محققا على يمين Whileوعند عدم تحققه فإن البرنامج يخرج
من الحلقة التكرارية أي بعكس عمل الدالة .Do-Until-Loopوهذا ما الحظناه
عند تطبيق نفس األمر البرمجي وهو بأن قيمة العدد ( )Number = 50لم
ag
يتحقق شرط الدالة التكرارية Do-While-Loopحيث خرج مباشرة من الحلقة
التكرارية وتم تنفيذ الحلقة التكرارية بتغيير شرط تكرار الحلقة وهو بأن قيمة
m
العدد ( )Number<=50كما هو موضح في الكود أو األمر البرمجي التالي:
b ar
n- تنفيذ األمر البرمجي:
End Sub
//
s:
tp
ht
74
le
نابليون هيل
tp
كاتب أمريكي
ht
a.
m ag
ar
)Array( المصفوفات 1
b
n-
الدرس الثاني
ar
75
le
الدرس األول
s:
tp
ht
a.
الدالة ()Val Function
m ag
هي الدالة التي تقوم بتحويل القيمة النصية ( )Stringإلى قيمة عددية
( )Integerومثال ذلكVal (TextBox1.Text( :
b ar
n- مثال تطبيقي :
تحليل برنامج :يقوم البرنامج
التالي بتنفيذ عملية حسابية
ar
لكتابة الكود أو األمر البرمجي يتم النقر المزدوج على زر Calculateفيما يلي:
Dim a, b As Integer
w
"بعد ذلك يتم تحديد مكان أو أداة التحكم لكل متغير في البرنامج مع كتابة
s:
(b = Val(TextBox2.Text
TextBox3.Text = a + b
"تنفيذ العملية الحسابية بين المتغيرين إلظهار الناتج في مربع النص الثالث"
ht
m ag
تستخدم هذه الدالة لتحديد ما إذا كان الرقم
ar
المدخل في التطبيق زوجيا Evenأم فرديا .Odd
b
n- مثال تطبيقي :
يتم كتابة الكود التالي عند النقر المزدوج على الزر :Check
w
a.
المصفوفات ()Array
ag
المصفوفة :هي نوع من أنواع الدالة التسلسلية Serial Functionوهي
m
عبارة عن متغيرات مفهرسة ( )Indexed Variablesتحتوي على بيانات عديدة
ar
من نفس النوع Data Typeوكل مصفوفة لها اسم واحد يمكن استخدامه
للرجوع إلى أي عنصر ( )Elementفيها وذلك باقتران هذا االسم بدليل يمثل
b
مكان العنصر فيها ،ويمكن إنشاء مصفوفة الحتوائها على أي نوع من أنواع
n-
البيانات مثل :النصوص واألعداد الحقيقية والصحيحة وغيرها .وأهميتها تكمن
في صناعة أوامر برمجية ( )Codesقصيرة وبسيطة ذات قوة كبيرة ألنه يمكن بناء
ar
}{Elements of Array
"تعريف المصفوفة مع نوع البيانات الموجودة فيها وفهرستها"
يتم تعريف العناصر في المصفوفة بطريقتين:
tp
a.
مثال تطبيقي :
ag
تحليل التطبيق :من خالل هذا التطبيق يتم تعريف أربعة عناصر ()Elements
m
في مصفوفة من نوع بيانات أعداد صحيحة ( )Integerحيث يتم تعيين كل
ar
عنصر داخل فهرس المصفوفة ( )Index of Arrayالذي يبدأ دائما من الصفر
0إلى 3ويمكن استرداد هذه العناصر من المصفوفة من خالل تنفيذ الدالة
التكرارية .For-Next
b
n-
ar
79
. le
w ww
//
s:
tp
ht
a.
المزدوج على الزر Declaring and Initializing an Integer
: Array
ag
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
m
As System.EventArgs) Handles Button1.Click
ar
{ } (Dim array As Integer() = New Integer(3
“{10, 20, 30, 40
b
array(0) = 10
array(1) = 20
n-
array(2) = 30
array(3) = 40
ar
Next
End Sub
.
ww
تحليل التطبيق :من خالل هذا التطبيق يتم تعريف سبعة عناصر ()Elements
في مصفوفة من نوع بيانات حروف ( )Stringوهي أسماء أيام األسبوع حيث يتم
s:
تنفيذ الدالة التكرارية For-Nextوتحديد طول مصفوفة أيام األسبوع وعند تشغيل
التطبيق يتم إظهار أسماء أيام األسبوع في القائمة ( )ListBox1واستردادها من
ht
81 يتم كتابة الكود التالي عند النقر المزدوج على الزر،بعد تصميم التطبيق أعاله
: Declaring and Initializing String Array
le
week(0) = "Saturday“
week(1) = "Sunday
w
week(2) = "Monday“
//
week(3) = "Tuesday“
week(4) = "Wednesday“
week(5) = "Thursday“
s:
week(6) = "Friday“
For i = 0 To week.Length - 1
tp
ListBox1.Items.Add(week(i((
Next
ht
End Sub
a.
خالل كتابة األمر البرمجي التالي:
(Dim weekName As String = week(0
If week(0) = weekName Then
ag
((MessageBox.Show(week(0
End If
m
b ar
n-
ar
82
. le
يمكن تغيير حجم أي مصفوفة ،وتصبح مصفوفة ذات حجم أكبر أو أصغر من
w
تحليل التطبيق :خالل هذا التطبيق يتم تغيير حجم المصفوفة ()Abcde
من الحجم األصلي المكون من خمس عناصر مفهرسة من 0إلى 4وهي
tp
83 يتم كتابة الكود من خالل النقر المزدوج على الزر،بعد تصميم التطبيق أعاله
: Resize an array
le
Abcde(0) = "A“
ww
Abcde(1) = "B“
Abcde(2) = "C“
w
Abcde(3) = "D“
//
Abcde(4) = "E“
For i As Integer = 0 To Abcde.Length – 1”“المصفوفة األصلية
MessageBox.Show(Abcde(i((
s:
Next
Array.Resize(Abcde, 2) ”“المصفوفة بعد تغيير حجمها
tp
Next
End Sub
في بعض األحيان قد ال يمكننا معرفة كيف يمكن زيادة حجم المصفوفة وربما
ww
ال تكون لدينا القدرة على تغيير حجم المصفوفة في وقت تشغيل البرنامج .و
الحل هو المصفوفات الحيوية ( )Dynamic Arrayحيث
w
ag
ثم تخصيص العدد الفعلي من العناصر ( )Exact number of elementsفي
m
المصفوفة من خالل األمر البرمجي التالي مثال:
ar
(. ReDim DynArray (X + 1
حيث ( )Xتوضح عدد العناصر في المصفوفة الفارغة أو األصلية ( )X+1هي عند
إظافة عناصر أخرى لتغيير حجمها.
b
n-
حيث تستخدم ReDimفي اإلجراء Statementحيث تكون قابلة لتنفيذ اإلجراء
( )an executable statementأثناء وقت تشغيل البرنامج .وهي تدعم نفس
ar
تحليل التطبيق :يقوم هذا التطبيق بتنفيذ المصفوفة الحيوية Dynamic Array
ذات قائمة أبعاد فارغة () marrayلتغيير حجم المصفوفة من ( marray(2إلى
w
( marray(10ذات حجم أكبر حيث يتم تخصيص عدد العناصر الفعلية لكل مصفوفة
//
وتجاهل عناصر أخرى من المصفوفة التي ال نحتاج إليها في المصفوفة األكبر التي
تم تغيير حجمها من خالل تنفيذ األمر البرمجي ReDim Reserveالذي يستخدم
للحفاظ على العناصر الموجودة داخل المصفوفة عند تغيير حجمها .وعند تشغيل
s:
البرنامج تظهر جميع العناصر في المصفوفة قبل وبعد تغيير حجمها في قائمة
ListBox1عند النقر على زر .Show
tp
ht
86
le
m ag
Dim marray() As Integer ""تحديد مصفوفة حيوية ذات قائمة أبعاد فارغة
ar
ReDim marray(2( ""تخصيص عدد من عناصر المصفوفة قبل تغيير حجمها
marray(0) = 10
b
marray(1) = 20
marray(2) = 30
n-
ar
87 ReDim Preserve (
”“تخصيص عناصر أخرى للمصفوفة عند تغيير حجمها
le
marray(3) = 40
marray(4) = 50
marray(5) = 60
.
marray(6) = 70
ww
marray(7) = 80
marray(8) = 90
w
//
End Sub
ht
88
. le
ww
خطاهم
tp
ht
co
a.
m ag
ar
تطبيقات على أدوات تحكم
مختلفة في الفيجوال بيسك 1
b
n-
الدرس الثاني
ar
89
le
الدرس األول
//
s:
tp
ht
a.
والدوال في الفيجوال بيسك
m ag
التطبيق األول:
ar
صندوق أو خانة االختيار ( :)Check Boxهو عنصر أو أداة تحكم يسمح
للمستخدم باختيار أكثر من خيار في نفس الوقت من مجموعة معرفة مسبقا
b
من الخيارات والتي قد تكون له قيمتان Trueأو . False
n-
ar
تحليل التطبيق:
90
le
a.
(“MessageBox.Show("I like traveling):
End If
If CheckBox2.Checked = True Then
ag
(“MessageBox.Show("I like shopping):
End If
m
If CheckBox3.Checked = True Then
ar
(“MessageBox.Show("I like Reading Stories):
End If
ويتم كتابة الكود التالي عند النقر المزدوج على أداة الزر Exitللخروج من
91
تنفيذ العمليات الحسابية عن طريق األمر البرمجي ()MessageBox
le
العمليات الحسابية عليهما إلظهار الناتج من خالل تحديد أربعة أزرار Button
ww
للعمليات الحسابية وهي ( )Add، Sub، Mul، Divوكتابة أو تنفيذ األوامر البرمجية
فيهم:
w
//
s:
tp
ht
a.
Add Button :
ag
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
m
MessageBox.Show(" 10 + 10 " & "=" & 10 + 10(
End Sub
ar
Sub Button :
Private Sub Button2_Click(ByVal sender As System.Object,
b
ByVal e As System.EventArgs) Handles Button2.Click
n-
MessageBox.Show(" 15 - 10 " & "=" & 15 - 10(
End Sub
ar
Mul Button :
Private Sub Button3_Click(ByVal sender As System.Object, 92
ByVal e As System.EventArgs) Handles Button3.Click
le
Div Button :
ww
End Sub
//
: التطبيق الثالث
s:
األولىMessageBox يقوم هذا التطبيق بتنفيذ إجراء بسيط وهو إظهار رسالتين
والثانية تحتوي على متغير ثاني من نوعString تحتوي على متغير من نوع
ht
(MessageBox.Show(StudentAge, StudentAge
.
المنطقية مثل (> )...>< ،<=،>= ،<،يتم إضافة ( )Isبعد كل حالة (.)Case
//
تحليل التطبيق :في هذا البرنامج أو التطبيق يوجد للمتغير أكثر من حالة حيث أن
s:
في الحالة األولى إذا كان العمر المدخل 12فستظهر رسالة بالمرحلة التي يكون
فيها الشخص خالل هذا العمر وهو بأنه قاصر على حسب القانون وفي الحالة
tp
الثانية إذا كان العمر المدخل 15فإنه مكلف بحسب القانون المدني وهكذا ...وهذا
يعني إنه في عمر معين (المتغير في البرنامج) توجد حالة خاصة له ويتم تحديده
ht
age = TextBox1.Text
Select Case age
.
Case 12
ww
Case 18
//
Case Else
MessageBox.Show )”(“معلومات أخلرى
ht
End Select
End Sub
a.
مقارنة بين الدالة ()For-Next- loop & Do loop
ag
تحليل التطبيق:
m
تطبيق مكون من أداتي زر كل واحد منهما يقوم بتنفيذ إجراء أو عملية التكرار
ar
لألمر برمجي وهو العد من 1إلى 10باستخدام الدالة التكرارية For…Next
للتكرار من القيمة االبتدائية ( )1وينتهي التكرار عند القيمة النهائية ( )10عند
b
تشغيل التطبيق والنقر على الزر األول .أما بالنسبة للزر الثاني يقوم بتنفيذ
حلقة تكرارية وشرط تكرار الحلقة هو عد األعداد األصغر من أو يساوي 10
n-
من خالل تنفيذ أمر برمجي باستخدام الدالة Do-While-Loopوإظهار نتيجة
الحلقة التكرارية لكل من أداتي الزر في القائمة ListBox1عند تشغيل البرنامج.
ar
95
. le
w ww
//
s:
tp
ht
a.
Count from 1 to 10 using For loop :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
ag
As System.EventArgs) Handles Button1.Click
Dim i As Integer
m
ListBox1.Items.Clear)(
ar
) إلى أن تنتهي عند القيمة1( “تنفيذ الحلقة التكرارية من القيمة االبتدائية
For i = 1 To 10 )10( النهائية
ListBox1.Items.Add(i(
Next i
b
n-
End Sub
Count from 1 to 10 using Do loop :
ar
Dim a As Integer
a=1
ListBox1.Items.Clear)(
.
Do While a <= 10
ww
ListBox1.Items.Add (a(
//
a=a+1
Loop
End Sub
s:
tp
ht
a.
مختلفة في الفيجوال بيسك
m ag
التطبيق األول:
ar
المؤقت ()Timer
هو إحدى أدوات التحكم الموجودة ف ي �Tool
b
Boxفي برنامج الفيجوال بيسك وهو الذي
n-
يقوم بتنفيذ اإلجراء الخاص به وتوقيته كل
مدة محددة تحدد بثانية .ومن خالل التطبيق
التالي سيتم معرفة كيفية برمجة المؤقت
ar
a.
:Stop وStart وأداتي الزرTimer1 المزدوج على كال من
ag
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Timer1.Tick
"الكود الذي يكتب في المؤقت هو تحديد بداية الوقت وتزايده كل
m
”)Time( ثانية في مربع النص
ar
Dim a as integer
a = Val (
b
TextBox1.Text = Val (TextBox1.Text + 1
n-
Label3.Text = TimeString ""إلظهار الوقت
TextBox2.Text = DateString ""إلظهار التاريخ
End Sub
ar
Timer1.Stop )(
”“كود إيقاف تنفيذ اإلجراء الخاص بالمؤقت كل ثانية
w
End Sub
//
:التطبيق الثاني
s:
)ListBox( القائمة
tp
هي أداة من أدوات التحكم في البرنامج وتستخدم لالختيار بين عدة اختيارات
و تصلح عندما يكون عدد االختيارات كبيرا وذلك من خالل سرد أو إدراج أو كتابة
.مجموعة من العناصر (االختيارات) بداخلها
ht
99
يتم كتابة الكود التالي عند،بعد أن يتم تصميم التطبيق أعاله
le
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e
//
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e
tp
a.
مربع السرد أو التحرير :ComboBoxهو إحدى أدوات التحكم الموجودة
ag
في البرنامج وهو الذي يجمع بين القائمة ListBoxومربع النص Textbox
ويحتوي على العديد من االختيارات أو العناصر بداخله حيث يستخدم لالختيار
m
بين متعدد و يصلح عندما يكون عدد االختيارات كبيرا.
b ar
n-
ar
100
. le
w ww
//
s:
tp
بعد تصميم التطبيق أعاله ،يتم كتابة الكود التالي عند النقر
المزدوج على األزرار Add ،Clear، Show، How much u add،
ht
: Exit
a.
ComboBox1.Items.Add("Fruit“(
ComboBox1.Items.Add("Vegetable“(
ComboBox1.Items.Add("Meat”)
ag
ComboBox1.Items.Add("Softdrink”)
ComboBox1.Items.Add("Water”)
m
ComboBox1.Items.Add(“Snack
ar
ComboBox1.Items.Add(ComboBox1.Text)
End Sub
b
Clear Button: ”“لحذف العناصر كلها
n-
Private Sub Button2_Click_1(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button2.Click
ComboBox1.Items.Clear )(
ar
End Sub
How much u add Button : ”“لمعرفة عدد العناصر الموجودة في مربع السرد
w
End Sub
End
End Sub
a.
( )Progress Barعند تحميل أي برنامج
ag
الشريط المتحرك :Progress Barيمثل عنصر تحكم في البرنامج وهو
عبارة عن شريط التقدم يتم استخدامه لتوفير مالحظات مرئية للمستخدمين
حول وضع بعض المهام في التطبيق المبرمج بحيث تظهر حركة الشريط الذي
m
يمأل من اليسار إلى اليمين حتى يتم االنتهاء من تلك المهام أو اإلجراءات
ar
وبالتالي يكتمل الشريط ويتوقف عن الحركة .ومثال ذلك يظهر هذا الشريط
في البرامج أثناء عملية تحميل هذه البرامج أو إعادة تحميلها.
b
n-
ar
102
. le
w ww
//
s:
tp
ht
a.
لبداية حركة Progress Barيتم النقر على الزر Startمع ظهور نسبة التحميل
المئوية أسفل الشريط وعند إكمال التحميل تظهر كلمة Helloفي أداة التسمية
ag
Label1مع تغير لون خلفية أداة التسمية ولون الخط في نفس الوقت .وعند
إعادة التحميل من خالل الشريط Progress Barيتم النقر على الزر Resetوترجع
كلمة Visual Basicبظهور في Label1مع تغير لون خلفية أداة التسمية ولون
m
الخط وتصبح نسبة التحميل .0%
ar
مالحظة :يضاف المؤقت Timerفي هذا البرنامج حيث يتم تحديد مدة زمنية
معينة مع الشريط Progress Barأثناء عملية التحميل حتى اكتمال المهمة أو
b
اإلجراء.
n-
ar
103 يتم كتابة الكود التالي عند النقر المزدوج على المؤقت Timer1
وأداتي الزر Startو :Reset
le
End Sub
Reset Button :
w
End Sub
a.
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Timer1.Tick
ag
“حركة الشريط وتزايده بمقدار نقطة” ProgressBar1.Increment1
“عند اكتمال حركة الشريط أو اكتمال التحميل” If ProgressBar1.Value = 100
m
Then
ar
“ “ “ Helloتظهر في أداة التسمية كلمة أخرى وهي Label1.Text = "Hello
"تغيير لون خلفية الكلمة" Label1.BackColor = Color.Gold
b
“تغيير لون الخط” Label1.ForeColor = Color.Gray
End If
n-
“تزايد النسبة المئوية أثناء عملية التحميل” Label2.Text = ProgressBar1.
)"Value & ("% End Sub
ar
104
التطبيق الخامس :
le
شريط القوائم :Tool Stripهو شريط المهام الذي يوجد في أعلى صفحة أي
برنامج أو تطبيق وهو عنصر تحكم في برنامج الفيجوال بيسك ويتضمن بداخله
مجموعة من الخانات التي تعتبر بمثابة خيارات للبرنامج حيث أن من خاللها يمكن
w
حفظ ملف أو اختيار صورة أو حذف معلومات أو االنتقال إلى صفحات أخرى من
//
التطبيق أو الخروج من التطبيق وغيرها من الخيارات من خالل تحديد خيار لكل خانة
وكتابة أمر برمجي متعلق بها.
s:
أداة التنقل بين صفحات البرنامج :Tab Controlعبارة عن عنصر تحكم في برنامج
الفيجوال بيسك ويستخدم في شاشات ( )Formsأي تطبيق لالنتقال من صفحة
إلى أخرى في نفس الشاشة مثال ويمكن أن يتضمن أدوات تحكم أخرى في
tp
البرنامج مع تحديد مهام أو إجراءات خاصة بها من خالل األوامر البرمجية ولها
فائدة بأنها تقلل أو تقلص حجم التطبيق المصمم أو المبرمج لعدم استهالك
ht
105
. le
w ww
//
s:
tp
ht
a.
: أدوات التحكم التالية إلظهار إجراءات التطبيق عند تشغيله
ag
OpenToolStripMenuItem (File-Open:
m
Private Sub Open Tool Strip Menu Item_Click(ByVal sender As Sys-
ar
tem.Object, ByVal e As System.EventArgs) Handles Open Tool Strip
Menu Item.Click
b
Form1.Show )( ”“إلظهار شاشة أخرى
n-
End Sub
CloseProgramToolStripMenuItem (Exit-Close Program( :
ar
Enter Button :
ww
End Sub
ShowMessageToolStripMenuItem (Help-Show Message( :
s:
a.
Show Message( ) ثمHelp ( "إلظهار رسالة في التطبيق عند النقر على الخانة
End Sub
ag
Tool Strip Label4 (Images( :
Private Sub ToolStripLabel4_Click(ByVal sender As System.Object,
m
ByVal e As System.EventArgs) Handles Tool Strip Label4.Click
ar
PictureBox1.Image = My.Resources.Picture1
"إلظهار صورة في الصفحة الثانية ألداة التنقل بين الصفحات من خالل النقر على
”)Images( خانة
b
End Sub
n-
: التطبيق السادس
ar
107
كأمرMulti Lines استخدام وكتابة
le
a.
:Enter على الزر
ag
TextBox1.Text = (“Name” & vbTab & “Age” & vbTab & “Address“(
TextBox1.Text &= (vbNewLine & “Rashid” & vbTab & “23” & vbTab &
“Muscat
m
TextBox1.Text &= (vbNewLine & “Ameera” & vbTab & “28” & vbTab
ar
& “Sohar
للفصل بمسافة بين الكلمة األولى والثانية فيvbTab تستخدم:مالحظة
b
)Line 2( لالنتقال إلى السطر الثانيvbNewLine ) وتستخدمLine( السطر
n-
.TextBox في مربع النص نفسه
ar
: التطبيق السابع
108
Windows Media Player تطبيق برنامج
le
a.
:كل من األزرار التالية
Load Button :
ag
"يستخدم هذا األمر البرمجي في إدراج ملفات الفيديو أو الصوت الموجودة
"في الجهاز الخاص بك مثال
m
If (OpenFileDialog1.ShowDialog = DialogResult.OK) Then
ar
AxWindowsMediaPlayer1.URL = OpenFileDialog1.FileName
""هذا الكود يتبع رابط الفيديو الذي تم استدعاءه
b
Start or Play Button : n-
AxWindowsMediaPlayer1.Ctl� ““يستخدم هذا الكود لتشغيل الفيدي”و
controls.play
ar
controls.stop
.
Pause Button :
ww
110
. le
ww
111
le
التحديات
.
w ww
//
s:
tp
ht
a.
ag
برنامج إلظهار البيانات في شاشة المستخدم
m
الرسومية (:)Form
b ar
أدوات التحكم ( ) Tool Bookالمستخدمة للشاشة ( : ) Form
n-
5أداة تسمية () Label
4مربع نص ( ) Text Book
ar
a.
اختيار خلفية للشاشة : Form
ag
Background Image
m
Time New Roman
ar
شكل الخط : Font Style
b
n- Bold
الخط : Size
12
ar
113
لون أداة التسمية :Student Details
le
White
.
عند تشغيل البرنامج والنقر على زر Viewيجب إظهار البيانات في مربعات النص
TextBoxباإلضافة إلى إظهار Student Detailsفي أداة التسمية .Label1
s:
m
ar
برنامج لحساب ناتج أي عملية حسابية (:)/ ،* ،- ،+
b
n-
ar
صفحة البرنامج.
s:
tp
ht
115
. le
w ww
//
s:
tp
ht
m ag
برمجة اآللة الحاسبة : Calculator Form
ar
تصميم الشاشتين Calculator_Form1و Calculator_Form2
b
مع كتابة الكود الخاص بكل منهما و مراعاة النقاط التالية :
n-
في الشاشة : Calculator_Form1عند إدخال ثالثة متغيرات
ar
ar
عند إدخال ثالثة أرقام في TextBox1,2,3والنقر على
b
كل من العمليات الحسابية الموضحة من خالل استخدام
n-
الزر ( )Add, Sub, Mul & Div Buttonيجب إظهار النتيجة
Resultفي مربع النص TextBox4ويستخدم الزر Exit
ar
m ag
برمجة المؤقت لتحديد مدة زمنية معينة إلدخال كلمة السر:
ar
يمكننا استخدام المؤقت Timerلكل ما له عالقة بالوقت أو
b
التوقيت ،فيمكننا تحديد مدة زمنية معينة إلدخال كلمة السر
n-
عند تشغيل البرنامج .قم بتنفيذ برنامج يقوم بطلب كلمة سر
والبد على المستخدم أن يقوم بإدخال كلمة السر الصحيحة
ar
118
خالل 10ثواني .فمثال لتكن كلمة السر الصحيحة 123456
le
m ag
ar
مع كتابة إجراء أو كود لكلListBoxApp تصميم الفورم
:من األزرار الموجودة
b
n-
ar
119
. le
w ww
//
s:
tp
ht
a.
m ag
تصميم الفورم WhileConditionAppكما هو
ar
موضح بالشكل التالي :
b
وتنفيذ الدالة التكرارية Repetition Functionباستخدام
n-
While-End Whileالتي توضح تنفيذ برنامج يقوم بإظهار
رسالة 10مرات باألعداد المحصورة بين 10و 20مع إظهار
ar
a.
ag
برنامج باستخدام : Loop For …Next
m
ar
تصميم برنامج يقوم بتنفيذ عملية حسابية ( )/،*،-،+لعددين مع
b
استخدام For ….Nextوتنفيذ النقاط التالية عند كتابة الكود في
n-
الزر : Add
ar
m ag
ar
برنامج االستماع لسور القران الكريم :
b
يتم برمجته من خالل استخدام Windows Media
n-
Playerفي برنامج الفيجوال بيسك وكتابة األوامر
البرمجية المتعلقة به.
ar
122
. le
w ww
//
s:
tp
ht
m ag
تصميم الفورم SelectPictureAppالتي تتضمن أدوات
ar
التحكم التالية:
أداة تسمية ()Label
bأداة زر ()Button
n-
صندوق الصورة ()Picture Box
إطار المجموعة ()Group Box
ar
ag
صورة في أداة التسمية Label1عند تشغيل البرنامج.
m
تعريف متغير عام Public Variableمن نوع بيانات ()Integer
ar
لتحديد رقم لكل صورة متعلقة بأداة االختيار المحددة.
b
في أداة الزر (>>) :يتم كتابة أمر برمجي إلظهار كل صورة
n-
واحدة تلو األخرى من األعلى topإلى األسفل downمن
خالل تنفيذ الدالة الشرطية ( )If Statementوتحديد حالة لكل
ar
في أداة الزر (<<) :يتم كتابة أمر برمجي إلظهار كل صورة
w
m
م
co
م
a.
ل أ ت
ق
m ag
b ar
n-
ar
125
. le
w ww
//
co
a.
ag
وفي الختام نتمنى أن يكون هذا الكتاب قد نال إعجابكم واستحسانكم.
ونأمل أن نكون من خالله قد تمكنا من إثارة شعلة إهتمامك بالفيجوال
m
بيسك ليكون بداية الطريق لك نحو التعمق في هذا البرنامج الجميل
ar
ذو التطبيقات الكثيرة والمتعددة .وحال هذه اللغة من حال سائر
لغات البرمجة ،تقوى بالممارسة والتجربة المستمرة وتندثر وتنسى
b
في حالة ركنها على الرف .فـ البرمجة ليست مجموعة
n-
من المعلومات المسلية وإنما أداة للتطوير
الخالق .نفع الله بكم ووجهكم لما فيه الخير.
ar
126
. le
w ww
//
s:
tp
ht
m
co
a.
: )Books( الكتب
1 David I. Schneider, An Introduction To Programming Using
ag
Visual Basic 2005 . (2006). Publishing by: Person Educa-
tion Inc, Upper Saddle River, NJ07458. Sixth Edition
m
2 P.J.Deitel & H.M.Deitel, Visual Basic 2008 (How to Pro-
ar
gram). (2009). Publishing by: Person Education Inc, Up-
per Saddle River, New Jersey 07458. Ninth Edition
: )Internet( مواقع االنترنت
1 http://www.abahe.co.uk
b
n-
2 http://www.kutub.info
ar
blogspot.com
http://Vb4arab.com/vb :الموقع
2
w
:موقع
فيديوهات تعليمية لبعض تطبيقات برنامج الفيجوال بيسك عن طريق
: موقع.
ht
/http://algoharism.blogspot.com/search/label فيديو
m
co
a.
ag
نحن في القرية الهندسية نحلم بجيل من األطفال
m
نحلم والشباب يجد متعته في العلم وإكتساب المعرفة.
ar
بمستقبل مشرق ينافس فيه أبناءنا عباقرة العالم ويتفوقون
عليهم بجد وشغف ولهذا نعمل جاهدين على تقديم العلوم
b
بطريقة مسلية تنافس البدائل المتوفرة من ألعاب الفيديو
n-
ومشاهدة التلفاز .العالم من حولنا يتطور بسرعة رهيبة في
مختلف مجاالت التكنولوجيا الرقمية واإللكترونية ومن واجبنا أن
نسعى لمواكبة التطور والحداثة ليس بالقيل والقال وإنما
ar
فهد السيابي
ww
الرئيس التنفيذي
w
//
s:
tp
ht
@EngineeringVillage EngineeringVillageEV
w ww
//
s:
tp
ht
m
co
a.
m ag
b ar
n-
ar
131
. le
w ww
//
s:
tp
ht
132
. le
w ww
//
s:
tp
ht