SlideShare a Scribd company logo
1 of 132
Download to read offline
1
2
‫في‬ ‫المجاني‬ ‫للتوزيع‬ ‫ومخصص‬ ‫حر‬ ‫الكتاب‬ ‫هذا‬
‫كامل‬ ‫بشكل‬ ‫تنشره‬ ‫أن‬ ‫ويمكنك‬ ‫اإللكترونية‬ ‫نسخته‬
.‫المصدر‬ ‫ذكر‬ ‫بشرط‬ ‫منه‬ ‫جزء‬ ‫أو‬
‫القرية‬ ‫مؤسسة‬ ‫لدى‬ ‫محفوظة‬ ‫الحقوق‬ ‫جميع‬
‫بأي‬ ‫الكتاب‬ ‫هذا‬ ‫استخدام‬ ‫يجوز‬ ‫وال‬ ‫الهندسية‬
‫ومن‬ .‫الناشر‬ ‫من‬ ‫خطية‬ ‫موافقة‬ ‫دون‬ ‫تجارية‬ ‫صورة‬
‫القانونية‬ ‫للمساءلة‬ ‫نفسه‬ ‫يعرض‬ ‫ذلك‬ ‫يخالف‬
2015 ‫األولى‬ ‫الطبعة‬
www.ev-center.com
4
‫العمل‬ ‫فريق‬
‫العام‬ ‫اف‬‫ر‬‫اإلش‬
‫السيابي‬ ‫فهد‬
‫إعداد‬
‫المنذري‬ ‫شيخة‬
‫اجعة‬‫ر‬‫الم‬ ‫و‬ ‫التدقيق‬
‫المغيري‬ ‫وائل‬
‫الفني‬ ‫اج‬‫ر‬‫واإلخ‬ ‫التصميم‬
‫المنذري‬ ‫شهرة‬
5
،،‫مكان‬ ‫كل‬ ‫في‬ ‫المستقبل‬ ‫مبرمجي‬ ‫اءنا‬‫ز‬‫أع‬
‫طيبة‬ ‫تحية‬
‫األولى‬ ‫وخطوتكم‬ ‫لدربكم‬ ‫شعلة‬ ‫ليكون‬ ‫الكتاب‬ ‫هذا‬ ‫نهديكم‬ ‫أن‬ ‫يسرنا‬
.‫بيسك‬ ‫الفيجوال‬ ‫برمجة‬ ‫عالم‬ ‫في‬
‫مجتمع‬ ‫إلى‬ ‫للتكنولوجيا‬ ‫مستهلك‬ ‫مجتمع‬ ‫من‬ ‫للتحول‬ ‫بجد‬ ‫ولنعمل‬
.‫لها‬ ‫منتج‬
‫إهداء‬
‫الحارة‬ ‫تحياتنا‬
‫العمل‬ ‫فريق‬
‫المشعاع‬ ‫رخصة‬ ‫تحت‬ ‫ومجاني‬ ‫حر‬ ‫بشكل‬ ‫الكتاب‬ ‫هذا‬ ‫إطالق‬ ‫تم‬
‫العربي‬ ‫المحتوى‬ ‫اء‬‫ر‬‫إلث‬ ‫#القرية_الهندسية‬ ‫مبادرة‬ ‫ضمن‬ ‫اإلبداعي‬
‫يجعل‬ ‫أن‬ ‫الله‬ ‫نسأل‬ .‫البرمجة‬ ‫مجال‬ ‫في‬ ‫المبسطة‬ ‫التطبيقية‬ ‫بالكتب‬
‫العرب‬ ‫المبرمجين‬ ‫من‬ ‫الكثير‬ ‫ات‬‫ر‬‫مها‬ ‫لتطوير‬ ‫الطريق‬ ‫فاتحة‬ ‫العمل‬ ‫هذا‬
.‫المبدعين‬
6
‫البرمجيات‬‫عالم‬‫في‬‫اللغات‬‫وأقوى‬‫إحدى‬‫من‬‫بيسك‬‫الفيجوال‬‫لغة‬‫تعتبر‬
‫إنشاء‬ ‫في‬ ‫تساهم‬ ‫والتي‬ ‫ويندوز‬ ‫مايكروسوفت‬ ‫بيئة‬ ‫تحت‬ ‫تعمل‬ ‫التي‬
‫تخدم‬ ‫التي‬ ‫والكبيرة‬ ‫والمتوسطة‬ ‫الصغيرة‬ ‫امج‬‫ر‬‫والب‬ ‫التطبيقات‬ ‫وتطوير‬
‫والفيجوال‬ .‫التجارية‬ ‫العمليات‬ ‫من‬ ‫العديد‬ ‫تسريع‬ ‫أجل‬ ‫من‬ ‫العمل‬ ‫سوق‬
‫لذلك‬ ‫األخرى‬ ‫البرمجة‬ ‫لغات‬ ‫بعكس‬ ‫معها‬ ‫التعامل‬ ‫يسهل‬ ‫لغة‬ ‫بيسك‬
‫بسهولة‬ ‫المختلفة‬ ‫الفئات‬ ‫من‬ ‫شخص‬ ‫أي‬ ‫معاها‬ ‫يتعامل‬ ‫أن‬ ‫يمكن‬
: ‫التالية‬ ‫لألسباب‬
‫المقدمة‬
	
‫مــا‬ ‫كل‬ ‫لهــم‬ ‫وتفسر‬ ،‫بـها‬ ‫الخاصـة‬ ‫المتكاملـة‬ ‫التطـوير‬ ‫ببيئـة‬ ‫تعرفهم‬ ‫ألنها‬
‫شرح‬ ‫مع‬ ‫وتوابع‬ ‫ودوال‬ ‫برمجية‬ ‫أوامر‬ ‫من‬ ‫الفعليـة‬ ‫للبرمجــة‬ ‫يحتاجونـه‬
‫إنشاء‬ ‫في‬ ‫الخبرة‬ ‫اكتساب‬ ‫وبالتالي‬ .‫فيها‬ ‫المستخدمة‬ ‫واألدوات‬ ‫النمــاذج‬
.‫الحاسبة‬ ‫اآللة‬ ‫برمجة‬ ‫مثل‬ ‫والمتوسطة‬ ‫الصغيرة‬ ‫والتطبيقات‬ ‫امج‬‫ر‬‫الب‬
‫للمتوسطين‬ 	
‫للمتقدمين‬ 	
‫البرمجـة‬ ‫في‬ ‫متقدمـة‬ ‫مواضـيع‬ ‫إلى‬ ‫نوعيـة‬ ‫قفـزة‬ ‫لهم‬ ‫تحقق‬ ‫ألنها‬
‫تطبيقــات‬ ‫وإنشاء‬ ،DataBases ‫البيانــات‬ ‫قواعـد‬ ‫نظام‬ ‫مع‬ ‫باالتصال‬
.‫وغيرها‬ ‫البشرية‬ ‫الموارد‬ ‫إدارة‬ ‫امج‬‫ر‬‫وب‬ ‫المحاسبة‬ ‫امج‬‫ر‬‫ب‬ ‫مثل‬ ‫متقدمــة‬
‫وبرمجة‬ ‫بيسك‬ ‫الفيجوال‬ ‫في‬ ‫افية‬‫ر‬‫اإلحت‬ ‫مرحلة‬ ‫إلى‬ ‫يصلون‬ ‫الذين‬
.‫ويب‬ ‫مواقع‬ ‫إنشاء‬ ‫إلى‬ ‫باإلضافة‬ ‫المعقدة‬ ‫امج‬‫ر‬‫والب‬ ‫التطبيقات‬
‫للمبتدئين‬
7
7
13
‫المقدمة‬
‫األول‬ ‫الفصل‬
‫األول‬ ‫الدرس‬
)Programming Languages( ‫البرمجة‬ ‫لغات‬ ‫أنواع‬
)Visual Basic Language( ‫بيسك‬ ‫الفيجوال‬ ‫لغة‬ ‫تطور‬ ‫احل‬‫ر‬‫م‬
)Terms( ‫أساسية‬ ‫برمجية‬ ‫مصطلحات‬
)Types of Variables( ‫ات‬‫ر‬‫المتغي‬ ‫أنواع‬
) Variable and Constants( ‫والثوابت‬ ‫ات‬‫ر‬‫المتغي‬ ‫تعريف‬
1
2
3
4
5
‫الفهرس‬
‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫تشغيل‬ ‫واجهة‬
‫بيسك‬ ‫الفيجوال‬ ‫تطوير‬ ‫بيئة‬ ‫في‬ ‫الرئيسية‬ ‫القوائم‬
‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫تثبيت‬ ‫كيفية‬ 1
2
3
‫الثاني‬ ‫الدرس‬
14
15
19
24
17
21
20
26
8
‫الثاني‬ ‫الفصل‬
‫األول‬ ‫الدرس‬
‫الثاني‬ ‫الدرس‬
‫الثالث‬ ‫الفصل‬
)Properties of Tool Box(‫التحكم‬ ‫أدوات‬ ‫خصائص‬
)Form( ‫الرسومية‬ ‫المستخدم‬ ‫واجهة‬
)Codes( ‫البرمجية‬ ‫األوامر‬ ‫كتابة‬ ‫كيفية‬ ‫على‬ ‫تطبيقات‬
‫وخصائصها‬ ‫التحكم‬ ‫ألدوات‬
1
1
2
3
)Tool Box( ‫التحكم‬ ‫أدوات‬
31
32
34
36
43
51
‫األول‬ ‫الدرس‬
‫الثاني‬ ‫الدرس‬
)Conditional Function( ‫الشرطية‬ ‫الدالة‬ 1
)Select Case( ‫الدالة‬ 2
)Repetition or Looping( ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ 1
52
61
64
9
‫األول‬ ‫الدرس‬
‫الثاني‬ ‫الدرس‬
)Val Function( ‫الدالة‬
)Mod Function( ‫الدالة‬
1
2
)Array( ‫المصفوفات‬ 1
‫ابع‬‫ر‬‫ال‬ ‫الفصل‬75
76
77
78
‫األول‬ ‫الدرس‬
‫بيسك‬ ‫الفيجوال‬ ‫في‬ ‫والدوال‬ ‫التحكم‬ ‫أدوات‬ ‫على‬ ‫تطبيقات‬ 1
‫الثاني‬ ‫الدرس‬
‫بيسك‬ ‫الفيجوال‬ ‫في‬ ‫مختلفة‬ ‫تحكم‬ ‫أدوات‬ ‫على‬ ‫تطبيقات‬ 1
90
97
‫الخامس‬ ‫الفصل‬89
‫الملحقات‬111
‫الخاتمه‬126
‫المصادر‬127
10
‫التمهيد‬
‫في‬ ‫الكتاب‬ ‫هذا‬ ‫سيأخذك‬ . ‫بيسك‬ ‫الفيجوال‬ ‫عالم‬‫في‬ ‫بك‬ ‫مرحبا‬
‫بخطوة‬ ‫خطوة‬ .‫بيسك‬ ‫الفيجوال‬ ‫بلغة‬ ‫البرمجة‬ ‫أساسيات‬ ‫على‬ ‫للتعرف‬ ‫رحلة‬
‫تنفيذ‬ ‫إلى‬ ‫وصوال‬ ‫مرة‬ ‫ألول‬ ‫جهازك‬ ‫على‬ ‫وتنصيبه‬ ‫البرنامج‬ ‫تثبيت‬ ‫لحظة‬ ‫من‬
‫المذهلة‬ ‫التحديات‬ ‫من‬ ‫مجموعة‬ ‫مع‬ ‫بيديك‬ ‫المفيدة‬ ‫التطبيقات‬ ‫من‬ ‫مجموعة‬
.‫األساسية‬ ‫ات‬‫ر‬‫للمها‬ ‫إكتسابك‬ ‫من‬ ‫والتأكد‬ ‫مهارتك‬ ‫لصقل‬ ‫الكتاب‬ ‫نهاية‬ ‫في‬
. ‫والمطالعة‬ ‫اءة‬‫ر‬‫للق‬ ‫ليس‬ ‫فهو‬ ،‫بالممارسة‬ ‫ستتعلم‬ ‫الكتاب‬ ‫هذا‬ ‫في‬
.‫للرحلة‬ ‫استعدادا‬ ‫بك‬ ‫الخاص‬ ‫الحاسوب‬ ‫جهاز‬ ‫أحضر‬
‫؟‬ ‫بيسك‬ ‫الفيجوال‬ ‫هي‬ ‫ما‬ ‫و‬ ‫؟‬ ‫البرمجة‬ ‫هي‬ ‫ما‬ : ‫معا‬ ‫سنسترجع‬ ‫البداية‬ ‫في‬
‫؟‬ ‫تطورها‬ ‫احل‬‫ر‬‫م‬ ‫هي‬ ‫ما‬ ‫و‬
! ‫إنطلق‬
11
‫لنتسابق‬
‫القمة‬ ‫نحو‬
12
‫األول‬ ‫الفصل‬
‫األول‬ ‫الدرس‬
‫الثاني‬ ‫الدرس‬
‫البرمجة‬ ‫لغات‬ ‫أنواع‬
)Programming Language(
‫بيسك‬ ‫الفيجوال‬ ‫لغة‬ ‫تطور‬ ‫احل‬‫ر‬‫م‬
)Visual Basic Language(
‫أساسية‬ ‫برمجية‬ ‫مصطلحات‬
‫ات‬‫ر‬‫المتغي‬ ‫أنواع‬
)Types of Variables(
‫والثوابت‬ ‫ات‬‫ر‬‫المتغي‬ ‫تعريف‬
) Variable and Constants(
‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫تثبيت‬ ‫كيفية‬
‫الفيجوال‬ ‫برنامج‬ ‫تشغيل‬ ‫واجهة‬
‫بيسك‬
‫تطوير‬ ‫بيئة‬ ‫في‬ ‫الرئيسية‬ ‫القوائم‬
‫بيسك‬ ‫الفيجوال‬
1
2
3
1
2
3
4
5
13
‫األول‬ ‫الدرس‬‫البرمجة‬ ‫لغات‬ ‫أنواع‬
Programming Languages
: )Machine Language( ‫اآللة‬ ‫لغة‬ 	.1
: )Assembly or Language( ‫المجمع‬ ‫لغة‬ 	.2
: )High Level Language( ‫المستوى‬ ‫عالية‬ ‫لغات‬ 	.3
‫تكون‬ ‫قد‬ ‫برموز‬ :‫تتمثل‬ ‫و‬ ‫مباشرة‬ ‫اآللي‬ ‫الحاسب‬ ‫يفهمها‬ ‫التي‬ ‫اللغة‬ ‫هي‬
‫برمجية‬ ‫أوامر‬ ‫تشكل‬ ‫التي‬ Binary language )0،1( ‫مثل‬ ‫وحدات‬ ‫أو‬ ‫أصفار‬
‫الوقت‬ ‫من‬ ‫الكثير‬ ‫وتستغرق‬ ‫البرمجة‬ ‫لغات‬ ‫أصعب‬ ‫من‬ ‫وتعتبر‬ ‫الحاسوب‬ ‫يفهمها‬
.‫برمجتها‬ ‫عند‬
‫من‬ ‫قريبة‬ ‫برمجة‬ ‫بلغة‬ ‫البرنامج‬ ‫يكتب‬ ‫حيث‬ ‫امج‬‫ر‬‫للب‬ ‫مترجمات‬ ‫عن‬ ‫عبارة‬ ‫هي‬
‫اللغة‬ ‫هذه‬ ‫وتعتبر‬ .‫اآللة‬ ‫لغة‬ ‫إلى‬ ‫بترجمتها‬ ‫المجمعات‬ ‫هذه‬ ‫وتقوم‬ ‫االنجليزية‬
‫الرموز‬ ‫لغة‬ ‫مثل‬ ‫قليال‬ ‫صعبة‬ ‫بقيت‬ ‫لكنها‬ ،‫اآللة‬ ‫لغة‬ ‫من‬ ‫بكثير‬ ‫أوضح‬ ‫و‬ ‫أبسط‬
. assembly Language
‫لذلك‬ ‫البشر‬ ‫لغة‬ ‫من‬ ‫قريبة‬ ‫ولغة‬ ‫األخرى‬ ‫باللغات‬ ‫مقارنة‬ ‫جدا‬ ‫سهلة‬ ‫لغة‬ ‫هي‬
‫إلى‬ ‫تحتاج‬ ‫وال‬ ‫البرمجة‬ ‫لغات‬ ‫أقوى‬ ‫من‬ ‫وهي‬ ‫المستوى‬ ‫عالية‬ ‫لغة‬ ‫سميت‬
‫برمجتها‬ ‫يتم‬ ‫وعندما‬ ‫اللغات‬ ‫بقية‬ ‫مثل‬ ‫كثيرة‬ ‫برمجية‬ ‫أوامر‬ ‫أو‬ ‫كودات‬ ‫كتابة‬
‫محول‬ ‫أو‬ ‫مترجم‬ ‫بواسطة‬ ‫الحاسوب‬ ‫يفهمها‬ ‫لكي‬ ‫اآللة‬ ‫لغة‬ ‫إلى‬ ‫تحويلها‬ ‫يجب‬
‫اآللة‬ ‫لغة‬ ‫إلى‬ ‫المستوى‬ ‫عالية‬ ‫البرمجة‬ ‫لغات‬ ‫يحول‬ ‫حيث‬ converter ‫يسمى‬
‫بيسك‬ ‫الفيجوال‬ ‫ولغة‬ C++‫و‬ C ‫لغة‬ ‫المستوى‬ ‫العالية‬ ‫اللغات‬ ‫أمثلة‬ ‫ومن‬ lk,
. Visual Basic
14
‫م‬ 1963‫الفيجوال‬ ‫لغة‬ ‫ظهور‬
‫يد‬ ‫على‬ ‫بيسك‬
‫كيمني‬ ‫جون‬
John Kemeny
‫كيرتز‬ ‫توماس‬
Thomas Kurtz
‫السبعينات‬‫من‬ ‫فائقة‬ ‫بسرعة‬ ‫بيسك‬ ‫الفيجوال‬ ‫لغة‬ ‫أصبحت‬
‫هذا‬ ‫عند‬ ‫تقف‬ ‫لم‬ ‫بل‬ ‫البرمجة‬ ‫لغات‬ ‫أسهل‬ ‫و‬ ‫أشهر‬
‫المعاهد‬ ‫في‬ ‫س‬
ٌ
‫تدر‬ ‫تعليمية‬ ‫كلغة‬ ‫فأصبحت‬ ‫فحسب‬
‫انتشارها‬ ‫بدأ‬ ‫و‬ ‫والجامعات‬ ‫الكليات‬ ‫و‬
‫م‬ 1991‫المحافظة‬ ‫مع‬ ‫الدائم‬ ‫التطور‬ ‫في‬ ‫اللغة‬ ‫هذه‬ ‫أخذت‬
‫اإلصدار‬ ‫كان‬ ‫و‬ ‫بساطتها‬ ‫و‬ ‫استخدامها‬ ‫سهولة‬ ‫على‬
‫اللغة‬ ‫لهذه‬ ‫األول‬
‫م‬ 1992‫بيسك‬ ‫الفيجوال‬ ‫لغة‬ ‫من‬ ‫الثاني‬ ‫اإلصدار‬ ‫ظهور‬
‫م‬ 1993‫بيسك‬ ‫الفيجوال‬ ‫لغة‬ ‫من‬ ‫الثالث‬ ‫اإلصدار‬ ‫ظهور‬
‫الفيجوال‬ ‫لغة‬ ‫تطور‬ ‫احل‬‫ر‬‫م‬
)Visual Basic( ‫بيسك‬
‫في‬ ‫ظهرت‬ ‫التي‬ ‫بيسك‬ ‫لغة‬ ‫هي‬ ‫بيسك‬ ‫فيجوال‬ ‫لغة‬ ‫أصل‬
)Dartmouth( ‫دارتماوث‬ ‫كلية‬
15
‫م‬ 2010‫هذا‬ ‫في‬ ‫فأكثر‬ ‫أكثر‬ ‫المرئي‬ ‫البيسك‬ ‫الفيجوال‬ ‫تطوير‬ ‫تم‬
‫االصدار‬
‫التطوير‬ ‫بيئة‬ ‫إلى‬ ‫المرئي‬ ‫البيسك‬ ‫الفيجوال‬ ‫وصول‬
Microsoft ‫إكسبريس‬ ‫إستيديو‬ ‫فيجوال‬ ‫مايكروسوفت‬
. Visual Studio Express
‫المستخدم‬ ‫واجهة‬ ‫وتعتبر‬ ‫المستوى‬ ‫عالية‬ ‫البرمجة‬ ‫لغات‬ ‫من‬ ‫ولغة‬ ‫تطويرية‬ ‫أداة‬ ‫هي‬
‫وتحتوي‬ .‫ويب‬ ‫وتطبيقات‬ ‫المرئية‬ ‫امج‬‫ر‬‫والب‬ ‫التطبيقات‬ ‫إلنتاج‬ ‫تستخدم‬ ‫التي‬ ‫الرسومية‬
‫الشفرة‬ ‫كتابة‬ ‫علينا‬ ‫تسهل‬ ‫التي‬ ‫الجاهزة‬ ‫البرمجية‬ ‫واألوامر‬ ‫اإلعدادات‬ ‫من‬ ‫العديد‬ ‫على‬
‫وكذلك‬ ‫الويندوز‬ ‫نظام‬ ‫تحت‬ ‫تعمل‬ ‫التي‬ ‫امج‬‫ر‬‫الب‬ ‫وتصميم‬ ‫البرمجي‬ ‫األمر‬ ‫أو‬ ‫البرمجية‬
‫عند‬ ‫اإلنتاجية‬ ‫زيادة‬ ‫على‬ ‫اللغة‬ ‫هذه‬ ‫وتساعد‬ .‫ويب‬ ‫مواقع‬ ‫على‬ ‫تعمل‬ ‫التي‬ ‫امج‬‫ر‬‫الب‬
‫والمالحظ‬ .‫االنترنت‬ ‫امج‬‫ر‬‫وب‬ ‫البيانات‬ ‫بقواعد‬ ‫المتعلقة‬ ‫امج‬‫ر‬‫الب‬ ‫خاصة‬ ‫امج‬‫ر‬‫الب‬ ‫تصميم‬
‫ستصبح‬ ‫فانك‬ ‫بيسك‬ ‫بالفيجوال‬ ‫الخاصة‬ ‫التطوير‬ ‫بيئة‬ ‫استخدام‬ ‫على‬ ‫تعتاد‬ ‫عندما‬ ‫أنه‬
‫بلس‬ ‫بلس‬ ‫السي‬ ‫وكذلك‬ ‫شارب‬ ‫السي‬ ‫مع‬ ‫األدوات‬ ‫نفس‬ ‫استخدام‬ ‫على‬ ‫ا‬‫ر‬‫قاد‬
. Microsoft Visual Studio ‫في‬ ‫المتضمنة‬ ‫التطوير‬ ‫أدوات‬ ‫من‬ ‫وغيرها‬
‫م‬ 2014
‫م‬ 2008
‫على‬ ‫يشمل‬ ‫والذي‬ ‫المرئي‬ ‫بيسك‬ ‫الفيجوال‬ ‫إصدار‬ ‫تم‬
‫والسي‬ Visual Basic.Net ‫نت‬ ‫دوت‬ ‫بيسك‬ ‫الفيجوال‬
‫والعديد‬ ASP.Net ‫و‬ C++‫بلس‬ ‫بلس‬ ‫والسي‬ C #‫شارب‬
‫التطوير‬ ‫لغات‬ ‫من‬
‫لغة‬ ‫على‬ ‫تمت‬ ‫التي‬ ‫ات‬‫ر‬‫التطوي‬ ‫من‬ ‫العديد‬ ‫وبعد‬
‫بيسك‬ ‫الفيجوال‬ ‫م‬ 2005
.‫منها‬ ‫كثيرة‬ ‫ات‬‫ر‬‫إصدا‬ ‫تعاقبت‬ ‫الوقت‬ ‫ذلك‬ ‫من‬
)Visual Basic( ‫بيسك‬ ‫الفيجوال‬
16
: )Procedure( ‫اء‬‫ر‬‫اإلج‬
‫أداة‬ ‫على‬ ‫كالنقر‬ ‫معين‬ ‫حدث‬ ‫تحقق‬ ‫عند‬ ‫البرنامج‬ ‫ينفذها‬ ‫عمليات‬ ‫أو‬ ‫عملية‬ ‫هو‬
.‫البرنامج‬ ‫في‬ Button ‫الزر‬
3
.‫اءات‬‫ر‬‫إج‬ ‫عدة‬ ‫له‬ ‫ويكون‬ Button ‫الزر‬ ‫مثل‬ ‫تحكم‬ ‫أداة‬ ‫لكود‬ ‫تعريف‬ ‫يكون‬ ‫قد‬
: )Object( ‫الكائن‬
2
: )Code( ‫البرمجية‬ ‫الشفرة‬ ‫أو‬ ‫الكود‬
‫بواسطة‬ ‫تكتب‬ ‫نص‬ ‫شكل‬ ‫على‬ ‫للكمبيوتر‬ ‫تعطى‬ ‫برمجية‬ ‫أوامر‬ ‫عن‬ ‫عبارة‬ ‫هو‬
‫يسمى‬ ‫مترجم‬ ‫يفسرها‬ ‫والتي‬ ‫بيسك‬ ‫الفيجوال‬ ‫كلغة‬ ‫البرمجة‬ ‫لغات‬ ‫من‬ ‫لغة‬
‫كود‬ ‫تحكم‬ ‫أداة‬ ‫أو‬ ‫نمطية‬ ‫وحدة‬ ‫أو‬ ‫فورم‬ ‫ولكل‬ ‫الكمبيوتر‬ ‫ليفهمها‬ )Compiler(
،Objects ‫كائنات‬ ‫إلى‬ ‫مقسما‬ ‫الكود‬ ‫يكون‬ ‫وقد‬ .‫بيسك‬ ‫الفيجوال‬ ‫في‬ ‫به‬ ‫خاص‬
.Events ‫أحداث‬ ‫و‬ ،Procedures ‫اءات‬‫ر‬‫وإج‬ ،Functions ‫توابع‬ ‫أو‬ ‫وداالت‬
1
: )Event( ‫الحدث‬
‫أداة‬ ‫على‬ ‫كالنقر‬ ‫المصمم‬ ‫للبرنامج‬ ‫المستخدم‬ ‫به‬ ‫يقوم‬ ‫فعل‬ ‫عن‬ ‫عبارة‬ ‫هو‬
‫أو‬ ‫الماوس‬ ‫تحريك‬ ‫حتى‬ ‫أو‬ Text Box ‫نص‬ ‫مربع‬ ‫في‬ ‫نص‬ ‫تغيير‬ ‫أو‬ Button ‫الزر‬
.‫به‬ ‫المتعلق‬ ‫اء‬‫ر‬‫اإلج‬ ‫تنفيذ‬ ‫افقه‬‫ر‬‫وي‬ ‫الفأرة‬
4
‫أساسية‬ ‫برمجية‬ ‫مصطلحات‬
17
‫مؤقت‬ ‫بشكل‬ ‫البيانات‬ ‫تخزن‬ ‫الذاكرة‬ ‫في‬ ‫مواقع‬ ‫عن‬ ‫عبارة‬ ‫هي‬ ‫ات‬‫ر‬‫المتغي‬
‫في‬ ‫يخزن‬ ‫أن‬ ‫للبرنامج‬ ‫يمكن‬ ‫فمثال‬ .‫البرنامج‬ ‫تنفيذ‬ ‫أثناء‬ ‫قيمتها‬ ‫تغيير‬ ‫ويكمن‬
‫المتغير‬ ‫من‬ ‫سترجع‬ ‫التي‬ ‫والقيمة‬ 2 ‫القيمة‬ ‫يخزن‬ ‫ثم‬ 1 ‫القيمة‬ Var1 ‫المتغير‬
.‫تخزينها‬ ‫تم‬ ‫قيمة‬ ‫آخر‬ ‫هي‬
‫ال‬ ‫ولكن‬ ‫مؤقت‬ ‫بشكل‬ ‫بيانات‬ ‫فيها‬ ‫تخزن‬ ‫الذاكرة‬ ‫في‬ ‫مواقع‬ ‫عن‬ ‫عبارة‬ ‫هي‬
‫في‬ ‫يخزن‬ ‫أن‬ ‫للبرنامج‬ ‫يمكن‬ ‫فمثال‬ .‫البرنامج‬ ‫تنفيذ‬ ‫أثناء‬ ‫قيمتها‬ ‫تغيير‬ ‫يمكن‬
‫المترجم‬ ‫فإن‬ ‫تغييرها‬ ‫حاول‬ ‫وإن‬ ‫تغييرها‬ ‫يستطيع‬ ‫ال‬ ‫لكنه‬ 1 ‫القيمة‬ Con1 ‫الثابت‬
.‫البرنامج‬ ‫تنفيذ‬ ‫أثناء‬ ‫خاطئة‬ ‫رسالة‬ ‫يرسل‬
: )Constants( ‫الثوابت‬
: )Variables( ‫ات‬‫ر‬‫المتغي‬
‫الناجح‬ ‫المبرمج‬ ‫فأنت‬ ‫تابع‬
6
5
18
‫ات‬‫ر‬‫المتغي‬ ‫أنواع‬
)Types of Variables(
‫الذاكرة‬ ‫حجم‬ 	‫يمثل‬ 	‫ر‬‫المتغي‬ ‫نوع‬
byte 1 ‫حروف‬ ‫يمثل‬ 	String
byte 2 	 ‫صحيحة‬ ‫أعداد‬ ‫يمثل‬ 	 Integer
byte 8 	‫ر‬‫كسو‬ ‫أو‬ ‫فواصل‬ ‫ذات‬ ‫أرقام‬ ‫يمثل‬ 	 Double
byte 1 	 Boolean
byte 4 	 ‫طويل‬ ‫صحيح‬ ‫عدد‬ ‫يمثل‬ 	 Long
byte 1 ‫صحيح‬ ‫عدد‬ ‫يمثل‬ 	 Short
byte 1 	 	 Char
byte 1 	 Byte
byte 8 	 	 Date
Single 4 byte
- 	‫ة‬‫العشري‬ ‫األرقام‬ ‫يمثل‬ 	Decimal
)False( ‫خاطئة‬ ،)True( ‫صحيحة‬ :‫قيمتين‬ ‫يمثل‬
)255 ‫إلى‬ 0( ‫بين‬ ‫ما‬ ‫فقط‬ ‫موجبة‬ ‫قيم‬ ‫يمثل‬
‫فقط‬ ‫واحد‬ ‫حرف‬ ‫يمثل‬
‫الفاصلة‬ ‫بعد‬ ‫واحدة‬ ‫بخانة‬ ‫صحيح‬ ‫غير‬ ‫عدد‬ ‫يمثل‬
‫والوقت‬ ‫التاريخ‬ ‫يمثل‬
)…,A,B, … or a ,b ( .:‫مثل‬ )‫(انجليزي‬ ‫هجائي‬ ‫بحرف‬ ‫يبدأ‬ ‫أن‬
)....، :، !،‫؟‬ ( :‫مثل‬ ‫خاصة‬ ‫عالمات‬ ‫على‬ ‫يحتوى‬ ‫ال‬ ‫أن‬
‫مكتبة‬ ‫في‬ ‫المحفوظة‬ ‫الكلمات‬ ‫من‬ ‫االسم‬ ‫هذا‬ ‫يكون‬ ‫ال‬ ‫أن‬
. ‫وغيرها‬ End , Byte, If, Dim ‫مثل‬ ‫بيسك‬ ‫الفيجوال‬
.‫حروف‬ ‫و‬ ‫أرقام‬ ‫يتضمن‬ ‫أن‬ ‫لالسم‬ ‫يمكن‬
:‫المتغير‬ ‫اسم‬ ‫تحديد‬ ‫عند‬ ‫إتباعها‬ ‫يجب‬ ‫التي‬ ‫الشروط‬
1
3
2
4
19
:‫بيسك‬ ‫الفيجوال‬ ‫في‬ ‫الكود‬ ‫كتابة‬ ‫عند‬ ‫ات‬‫ر‬‫والمتغي‬ ‫الثوابت‬ ‫تعريف‬
:‫الثابت‬ ‫قاعدة‬
)Const( :‫هي‬ ‫التعريف‬ ‫كلمة‬
Const CN as DataType = Data (Value(
Const + (‫الثابت‬ ‫)اسم‬ as (‫الثابت‬ ‫(اسم‬ = )‫الثابت‬ ‫)قيمة‬
CIV : ‫الثابتة‬ ‫القيمة‬ ‫أو‬ ‫الثابت‬ ‫االسم‬
Data Type : ‫البيانات‬ ‫نوع‬
:‫مثال‬
Const C1 as integer = 1
1
2:‫الكود‬ ‫كتابة‬ ‫عند‬ ‫ات‬‫ر‬‫المتغي‬ ‫تعريف‬
‫قاموس‬ ‫في‬ ‫به‬ ‫معرف‬ ‫غير‬ ‫اسم‬ ‫يكون‬ ‫المتغير‬
.‫بيسك‬ ‫الفيجوال‬
)Dim( :‫هي‬ ‫التعريف‬ ‫كلمة‬
Const + (‫المتغير‬ ‫)اسم‬ as (‫المتغير‬ ‫(اسم‬ = )‫المتغير‬ ‫)قيمة‬
:‫القاعدة‬
Dim Var1 as DataType = Data
Var1 : ‫المتغير‬ ‫اسم‬
:‫مثال‬
Dim Student as string = "Sheikha“
‫اقتباس‬ ‫عالمتي‬ ‫بين‬ ‫يكون‬ "string" ‫نوع‬ ‫من‬ ‫المتغير‬ ‫كان‬ ‫إذا‬
‫المتغير؟‬ ‫في‬ ‫البيانات‬ ‫تخزين‬ ‫يمكن‬ ‫كيف‬
:‫القاعدة‬
"‫المخزنة‬ ‫البيانات‬ ‫يساوي‬ 1 ‫"المتغير‬ Var1 = Data
:‫مثال‬
‫التحكم‬ ‫أداة‬ ‫في‬ ‫البيانات‬ ‫يخزن‬ S1 ‫المتغير‬ " S1 = textbox1.Text
."TextBox ‫نص‬ ‫مربع‬ ‫تدعى‬ ‫التي‬
Dim age As Integer = 25
Dim abc As Boolean = True
Dim Pi As Double = 3.14
:‫ات‬‫ر‬‫المتغي‬ ‫أنواع‬ ‫تعريف‬ ‫على‬ ‫أخرى‬ ‫أمثلة‬
20
‫الفيجوال‬ ‫برنامج‬ ‫تثبيت‬ ‫كيفية‬
‫اآللي‬ ‫الحاسب‬ ‫على‬ ‫بيسك‬
Windows ‫التشغيل‬ ‫نظام‬ ‫تحت‬ ‫ويعمل‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫يتوافق‬
.Windows 8، Windows 7، Windows XP، Windows Vista :‫مثل‬
‫احتواءه‬ ‫من‬ ‫بد‬ ‫ال‬ ‫الكمبيوتر‬ ‫جهاز‬ ‫على‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫لتثبيت‬ ‫وبالتالي‬
.)Windows( ‫التشغيل‬ ‫نظام‬ ‫على‬
:‫البرنامج‬ )‫(تثبيت‬ ‫لتنصيب‬ ‫المتبعة‬ ‫الخطوات‬
‫الثاني‬ ‫الدرس‬
‫الرسمي‬ ‫الموقع‬ ‫إلى‬ ‫الدخول‬ ‫يتم‬ ‫االنترنت‬ ‫في‬ ‫البحث‬ ‫خالل‬ ‫من‬
:‫التالي‬ ‫ابط‬‫ر‬‫ال‬ ‫خالل‬ ‫من‬ 2010 ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫لتحميل‬
http://www.microsoft.com/visualstudio/eng/
downloads#d-2010-express
1
،‫الموقع‬ ‫في‬ ‫بالبرنامج‬ ‫المتعلقة‬ ‫التنزيل‬ ‫ات‬‫ر‬‫خيا‬ ‫من‬ ‫مجموعة‬ ‫تظهر‬
، Visual Basic Express 2010 ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫اختيار‬ ‫ويتم‬
.English :‫مثل‬ ‫التنزيل‬ ‫لغات‬ ‫إحدى‬ ‫اختيار‬ ‫يتم‬ ‫ثم‬
2
21
vb_web.( ‫الملف‬ ‫لتنزيل‬ Install now ‫على‬ ‫الضغط‬ ‫ثم‬
‫وتحديد‬ )Setup( ‫البرنامج‬ ‫تثبيت‬ ‫ملف‬ ‫على‬ ‫يحتوي‬ ‫الذي‬ )exe
‫سطح‬ ‫على‬ ‫وليكن‬ ‫الكمبيوتر‬ ‫جهاز‬ ‫في‬ ‫الملف‬ ‫تخزين‬ ‫موقع‬
Save File” or “Save” to save“( ‫زر‬ ‫اختيار‬ ‫خالل‬ ‫من‬ ‫المكتب‬
. )the file
3
22
. ‫البرنامج‬ ‫تثبيت‬ ‫خطوات‬ ‫وإكمال‬ ‫لمتابعة‬ Run ‫زر‬ ‫على‬ ‫الضغط‬ ‫ثم‬
‫على‬ ‫الضغط‬ ‫خالل‬ ‫من‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫لتثبيت‬ ‫الملف‬ ‫فتح‬ ‫يتم‬ ‫ثم‬
. Next ‫الزر‬ ‫واختيار‬ ‫التثبيت‬ ‫قائمة‬ ‫لفتح‬ )Setup( ‫ملف‬
‫الفيجوال‬ ‫ببرنامج‬ ‫المتعلقة‬ )License Terms( ‫على‬ ‫الموافقة‬ ‫يتم‬ ‫ثم‬
I have read and accept the :‫الخيار‬ ‫على‬ ‫النقر‬ ‫خالل‬ ‫من‬ ‫بيسك‬
.Next ‫زر‬ ‫على‬ ‫النقر‬ ‫ثم‬ ، license terms
‫ومواصفات‬ ‫خصائص‬ ‫بعض‬ ‫على‬ ‫يحتوي‬ ‫الذي‬ ‫الملف‬ ‫اختيار‬ ‫يتم‬ ‫ذلك‬ ‫بعد‬
‫الخصائص‬ ‫كل‬ ‫على‬ ‫يحتوي‬ ‫الذي‬ ‫الملف‬ ‫اختيار‬ ‫أو‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬
:‫الخيار‬ ‫على‬ ‫الضغط‬ ‫خالل‬ ‫من‬ ‫للبرنامج‬ ‫األخرى‬ ‫والمرفقات‬ ‫والمواصفات‬
. Microsoft Silver Light
‫على‬ ‫البرنامج‬ ‫تثبيت‬ ‫ملف‬ ‫حفظ‬ ‫موقع‬ ‫واختيار‬ ،Next ‫على‬ ‫الضغط‬ ‫ثم‬
.Install ‫زر‬ ‫على‬ ‫النقر‬ ‫ثم‬ C ‫الملف‬ ‫مثل‬ ‫الكمبيوتر‬ ‫جهاز‬
‫البرنامج‬ ‫مع‬ ‫المرفقة‬ ‫ات‬‫ر‬‫والخيا‬ ‫الملفات‬ ‫جميع‬ ‫تثبيت‬ ‫اكتمال‬ ‫إلى‬ ‫االنتظار‬
)Setup Complete( ‫التثبيت‬ ‫اكتمال‬ ‫بعد‬ Exit ‫الزر‬ ‫على‬ ‫النقر‬ ‫ثم‬
‫ويتم‬ ‫الكمبيوتر‬ ‫جهاز‬ ‫على‬ ‫مثبتا‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫يصبح‬ ‫وبالتالي‬
.)Start( ‫القائمة‬ ‫من‬ ‫مباشرة‬ ‫فتحه‬
4
5
6
7
8
9
23
‫برنامج‬ ‫تشغيل‬ ‫واجهة‬
‫بيسك‬ ‫الفيجوال‬
‫والنقر‬ ‫البرنامج‬ ‫أعلى‬ ‫في‬ ‫الموجود‬ ‫المهام‬ ‫شريط‬ ‫من‬ File ‫الخانة‬ ‫اختيار‬ ‫يتم‬
‫فتح‬ ‫عند‬ ‫مباشرة‬ ‫موجود‬ ‫الخيار‬ ‫هذا‬ ‫يكون‬ ‫وقد‬ New Project ‫خيار‬ ‫أول‬ ‫على‬
. ‫األيسر‬ ‫الجانب‬ ‫في‬ ‫البرنامج‬
:‫جديد‬ ‫مشروع‬ ‫لفتح‬
Windows application >> Windows form application ‫النموذج‬ ‫اختيار‬ ‫يتم‬
.‫الرسومية‬ ‫أو‬ ‫النصية‬ ‫امج‬‫ر‬‫الب‬ ‫بتصميم‬ ‫المختص‬
:‫التصميم‬ ‫نموذج‬ ‫الختيار‬
24
‫أو‬ )Form( ‫الرسومية‬ ‫المستخدم‬ ‫واجهة‬ ‫وتتضمن‬ ‫البرنامج‬ ‫تصميم‬ ‫صفحة‬ ‫تفتح‬
. ‫بيسك‬ ‫الفيجوال‬ ‫تطوير‬ ‫بيئة‬ ‫مكونات‬ ‫باقي‬ ‫مع‬ ‫الرئيسية‬ ‫الشاشة‬
Windows Form Application ‫تطبيق‬ ‫اختيار‬ ‫عند‬
‫على‬ ‫الضغط‬ ‫طريق‬ ‫عن‬ ‫حفظه‬ ‫يتم‬
Save ‫على‬ ‫الضغط‬ ‫ثم‬ File >> Save All
‫تطبيق‬ ‫أو‬ ‫برنامج‬ ‫أي‬ ‫تصميم‬ ‫من‬ ‫االنتهاء‬ ‫عند‬
>>
25
‫بيئة‬ ‫في‬ ‫الرئيسية‬ ‫القوائم‬
‫الفيجوال‬ ‫برنامج‬ ‫تطوير‬
‫بيسك‬
‫في‬ ‫ويكون‬ ‫به‬ ‫الموضحة‬ ‫البرنامج‬ ‫خصائص‬ ‫بجميع‬ ‫للقيام‬ ‫الشريط‬ ‫هذا‬ ‫يستخدم‬
.‫البرنامج‬ ‫صفحة‬ ‫أعلى‬
‫الكائنات‬ ‫و‬ ‫العناصر‬ ‫القائمة‬ ‫هذه‬ ‫توضح‬
‫مثل‬ ‫بك‬ ‫الخاص‬ ‫المشروع‬ ‫في‬ ‫المستخدمة‬
‫المشروع‬ ‫في‬ ‫صممت‬ ‫التي‬ ‫الفورم‬ ‫عدد‬
‫من‬ ‫األيمن‬ ‫الجانب‬ ‫في‬ ‫القائمة‬ ‫هذه‬ ‫وتوجد‬
. ‫البرنامج‬ ‫صفحة‬
‫المختلفة‬ ‫التحكم‬ ‫أدوات‬ ‫جميع‬ ‫يتضمن‬ ‫الذي‬ ‫هو‬
‫المستخدم‬ ‫واجهة‬ ‫في‬ ‫اجها‬‫ر‬‫وإد‬ ‫استخدامها‬ ‫يتم‬ ‫التي‬
‫معين‬ ‫تطبيق‬ ‫تصميم‬ ‫أجل‬ ‫من‬ )Form( ‫الرسومية‬
.‫عليها‬ ‫البرمجية‬ ‫األوامر‬ ‫وتنفيذ‬
:‫المهام‬ ‫شريط‬
:Solution Explorer
: )ToolBox( ‫التحكم‬ ‫أدوات‬ ‫شريط‬
26
‫والتي‬ ‫التحكم‬ ‫أدوات‬ ‫ات‬‫ز‬‫وممي‬ ‫خصائص‬ ‫عرض‬ ‫قائمة‬ ‫هي‬
‫تصميم‬ ‫أثناء‬ ‫تحكم‬ ‫أداة‬ ‫أي‬ ‫خصائص‬ ‫ضبط‬ ‫على‬ ‫تساعد‬
‫ولعرض‬ .‫برمجي‬ ‫أمر‬ ‫أو‬ ‫كود‬ ‫كتابة‬ ‫إلى‬ ‫الحاجة‬ ‫دون‬ ‫البرنامج‬
‫على‬ ‫ثم‬ view ‫قائمة‬ ‫على‬ ‫النقر‬ ‫يتم‬ ‫الخصائص‬ ‫قائمة‬
‫في‬ ‫األيمن‬ ‫الجانب‬ ‫في‬ ‫تكون‬ ‫وقد‬ Properties Window
.‫البرنامج‬ ‫من‬ ‫األسفل‬
‫في‬ ‫الرئيسية‬ ‫الواجهة‬ ‫أو‬ ‫النافذة‬ ‫هي‬
‫البرنامج‬ ‫وتنفيذ‬ ‫تصميم‬ ‫يتم‬ ‫التي‬ ‫البرنامج‬
. ‫خاللها‬ ‫من‬ ‫التطبيق‬ ‫أو‬
‫بعد‬ ‫البرنامج‬ ‫عمل‬ ‫سير‬ ‫كيفية‬ ‫لمعاينة‬ ‫يستخدم‬
‫ما‬ ‫اجعة‬‫ر‬‫وم‬ ‫فيه‬ ‫البرمجية‬ ‫األوامر‬ ‫وكتابة‬ ‫تصميمه‬
‫الضغط‬ ‫ويمكننا‬ ‫ال‬ ‫أم‬ ‫برمجية‬ ‫أخطاء‬ ‫فيه‬ ‫كانت‬ ‫إذا‬
. Debug ‫ل‬ ‫سريعة‬ ‫كوصلة‬ F5 ‫على‬
:)Properties( ‫الخصائص‬ ‫نافذة‬
:) Form ( ‫الرسومية‬ ‫المستخدم‬ ‫واجهة‬ ‫أو‬ ‫التصميم‬ ‫شاشة‬
:‫المهام‬ ‫شريط‬ ‫في‬ ‫الموجود‬ )Debug(‫زر‬
27
:‫مالحظة‬
:‫خالل‬ ‫من‬ ‫إظهارها‬ ‫يتم‬ ‫البرنامج‬ ‫قوائم‬ ‫أحدى‬ ‫إختفاء‬ ‫عند‬
‫قوائم‬ ‫اج‬‫ر‬‫إد‬ ‫يمكن‬ ‫وكذلك‬ ‫منها‬ ‫القوائم‬ ‫اختبار‬ ‫ثم‬ )view( ‫قائمة‬ ‫على‬ ‫النقر‬
)other windows( ‫على‬ ‫النقر‬ ‫ثم‬ )view( ‫القائمة‬ ‫نفس‬ ‫طريق‬ ‫عن‬ ‫أخرى‬
28
29
ً
‫شيئا‬ ‫تفعل‬ ‫أن‬ ‫تحاول‬ ‫لم‬ ‫إذا‬
‫ال‬ ‫فأنك‬ .. ‫أتقنته‬ ‫قد‬ ‫مما‬ ‫أبعد‬
.‫أبدا‬ ‫تتقدم‬
‫القيلسوف‬ ‫أقوال‬ ‫من‬
)‫اسبورت‬ ‫(رونالد‬
30
‫الثاني‬ ‫الفصل‬
‫األول‬ ‫الدرس‬
‫الثاني‬ ‫الدرس‬
‫في‬ ‫المستخدمة‬ ‫التحكم‬ ‫أدوات‬
)ToolBox( ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬
‫التحكم‬ ‫أدوات‬ ‫خصائص‬
)Properties of ToolBox(
‫الرسومية‬ ‫المستخدم‬ ‫واجهة‬
)Form(
‫البرمجية‬ ‫األوامر‬ ‫كتابة‬ ‫كيفية‬ ‫على‬ ‫تطبيقات‬
‫وخصائصها‬ ‫التحكم‬ ‫ألدوات‬ )Codes(
1
1
2
3
31
‫األول‬ ‫الدرس‬‫في‬ ‫التحكم‬ ‫أدوات‬
‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬
)Tool Box(
:)Form( ‫النافذة‬ ‫أو‬ ‫المرئية‬ ‫الشاشة‬ 	
‫أي‬ ‫واجهة‬ ‫تشكل‬ ‫صفحة‬ ‫أو‬ ‫نافذة‬ ‫أو‬ ‫إطار‬ ‫عن‬ ‫عبارة‬
‫األخرى‬ ‫التحكم‬ ‫أدوات‬ ‫على‬ ‫بداخلها‬ ‫وتحتوي‬ ‫برنامج‬
.‫وغيرها‬ ‫االختيار‬ ‫صندوق‬ ،‫النص‬ ‫مربع‬ ،‫الزر‬ ‫مثل‬
:)Button( ‫الزر‬ ‫أداة‬ 	
‫برنامج‬ ‫أي‬ ‫في‬ ‫األساسية‬ ‫التحكم‬ ‫أدوات‬ ‫أهم‬ ‫من‬ ‫هي‬
‫حدث‬ ‫أو‬ ‫عملية‬ ‫أو‬ ‫اء‬‫ر‬‫إج‬ ‫بتنفيذ‬ ‫يقوم‬ ،‫عليه‬ ‫النقر‬ ‫وعند‬
.‫معين‬
:)Text Box( ‫النص‬ ‫مربع‬ 	
‫النصوص‬ ‫اج‬‫ر‬‫إخ‬ ‫أو‬ ‫وإدخال‬ ‫لكتابة‬ ‫مخصصة‬ ‫أداة‬ ‫هو‬
‫الحروف‬ ‫لكتابة‬ ‫المستخدم‬ ‫ويستخدمه‬ ‫البرنامج‬ ‫في‬
‫أمر‬ ‫إعطاءه‬ ‫ويمكن‬ .‫األرقام‬ ‫أو‬ ‫والجمل‬ ‫الكلمات‬ ‫أو‬
.‫رقم‬ ‫أو‬ ‫نص‬ ‫أي‬ ‫إلظهار‬ ‫برمجي‬
:)Label( ‫التسمية‬ ‫أداة‬ 	
‫أو‬ ‫النموذج‬ ‫على‬ ‫النصوص‬ ‫وكتابة‬ ‫إلظهار‬ ‫تستخدم‬
.‫نتيجة‬ ‫إلظهار‬
1
2
3
6
‫في‬ )Tool Box( ‫األدوات‬ ‫قائمة‬ ‫تتكون‬
‫أداة‬ 47 ‫من‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬
:‫ومنها‬ ‫تحكم‬
32
:)Check Box( ‫االختيار‬ ‫خانة‬ ‫أو‬ ‫صندوق‬ 	
‫الوقت‬ ‫نفس‬ ‫في‬ ‫خيار‬ ‫من‬ ‫أكثر‬ ‫باختيار‬ ‫للمستخدم‬ ‫يسمح‬ ‫تحكم‬ ‫عنصر‬ ‫هو‬
True ‫قيمتان‬ ‫لها‬ ‫تكون‬ ‫قد‬ ‫والتي‬ ‫ات‬‫ر‬‫الخيا‬ ‫من‬ ‫مسبقا‬ ‫معرفة‬ ‫مجموعة‬ ‫من‬
. False ‫أو‬
:)Combo Box & List Box( ‫التحرير‬ ‫أو‬ ‫السرد‬ ‫قائمتي‬ 	
‫االختيار‬ ‫يتم‬ ‫ثم‬ ‫معلومات‬ ‫أو‬ ‫قيم‬ ‫على‬ ‫تحتوي‬ ‫قوائم‬ ‫إلنشاء‬ ‫وتستخدمان‬
.‫منهما‬
:)Picture Box( ‫الصورة‬ ‫صندوق‬ 	
.‫األصلي‬ ‫حجمها‬ ‫إظهار‬ ‫أو‬ ‫حجمها‬ ‫في‬ ‫والتحكم‬ ‫صورة‬ ‫إلظهار‬ ‫يستخدم‬
:)Image( ‫الصورة‬ 	
‫تصغير‬ ‫أو‬ ‫تكبير‬ ‫يجب‬ ‫كان‬ ‫إذا‬ ‫ما‬ ‫تحدد‬ :‫خاصيتين‬ ‫ولها‬ ‫صورة‬ ‫إلظهار‬ ‫تستخدم‬
.‫الصورة‬ ‫لتحديد‬ ‫تستخدم‬ ‫أو‬ / ‫الصورة‬
:)Group Box( ‫المجموعة‬ ‫صندوق‬ ‫أو‬ ‫اإلطار‬ 	
‫بين‬ ‫يفصل‬ ‫وقد‬ ‫التحكم‬ ‫أدوات‬ ‫من‬ ‫أخرى‬ ‫عناصر‬ ‫يتضمن‬ ‫أو‬ ‫يحيط‬ ‫الذي‬ ‫هو‬
.‫الشاشة‬ ‫أو‬ ‫الواجهة‬ ‫في‬ ‫الموجودة‬ ‫البيانات‬ ‫نوعية‬ ‫من‬ ‫وأخرى‬ ‫مجموعة‬
:)Timer( ‫المؤقت‬ 	
‫تحدد‬ ‫محددة‬ ‫مدة‬ ‫كل‬ ‫به‬ ‫المتعلق‬ ‫الحدث‬ ‫أو‬ ‫اء‬‫ر‬‫اإلج‬ ‫بتنفيذ‬ ‫يقوم‬ ‫الذي‬ ‫هو‬
.‫أيضا‬ ‫والتاريخ‬ ‫للوقت‬ ‫تستخدم‬ ‫أداة‬ ‫وهي‬ ‫بثانية‬
‫للمستخدم‬ ‫يسمح‬ ‫تحكم‬ ‫عنصر‬ ‫هو‬ :)RadioButton( ‫االختيار‬ ‫خانة‬ 	
‫تكون‬ ‫وقد‬ ‫ات‬‫ر‬‫الخيا‬ ‫من‬ ‫مسبقا‬ ‫معرفة‬ ‫مجموعة‬ ‫من‬ ‫فقط‬ ‫واحد‬ ‫خيار‬ ‫باختيار‬
.False ‫أو‬ True ‫قيمتان‬ ‫له‬
7
8
9
10
11
12
13
33
‫التحكم‬ ‫أدوات‬ ‫خصائص‬
)Properties(
‫أداة‬ ‫ألي‬ ‫أساسية‬ ‫خاصية‬ ‫هي‬ : )Name( ‫االسم‬
‫متعلقة‬ ‫اءات‬‫ر‬‫إج‬ ‫تحديد‬ ‫في‬ ‫عليها‬ ‫ويعتمد‬ ‫تحكم‬
.‫البرمجية‬ ‫األوامر‬ ‫كتابة‬ ‫أثناء‬ ‫بها‬
‫التحكم‬ ‫عنصر‬ ‫تسمية‬ ‫تضبط‬ ‫أو‬ ‫تحدد‬ : )Text( ‫النص‬
.‫البرنامج‬ ‫شاشة‬ ‫أو‬ ‫فورم‬ ‫في‬ ‫ستظهر‬ ‫التي‬
‫أي‬ ‫خط‬ ‫نوع‬ ‫لتغيير‬ ‫تستخدم‬ ‫خاصية‬ : )Font( ‫الخط‬
.‫البرنامج‬ ‫في‬ ‫تستخدم‬ ‫تحكم‬ ‫أداة‬
‫لون‬ ‫توضح‬ ‫أو‬ ‫تحدد‬ : )Back Color( ‫الخلفية‬ ‫لون‬
.‫التحكم‬ ‫أداة‬ ‫خلفية‬
‫تستخدم‬ : )Back ground Image( ‫الخلفية‬ ‫صورة‬
‫تحكم‬ ‫أداة‬ ‫ألي‬ ‫كصورة‬ ‫الخلفية‬ ‫لتغيير‬ ‫الخاصية‬ ‫هذه‬
.‫البرنامج‬ ‫في‬
‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫في‬ ‫تحكم‬ ‫أداة‬ ‫لكل‬
‫والحجم‬ ‫اللون‬ ‫تغيير‬ ‫مثل‬ ‫معينة‬ ‫خصائص‬
‫الخصائص‬ ‫من‬ ‫وغيرها‬ ‫والخلفية‬ ‫والخط‬
‫قائمة‬ ‫خالل‬ ‫من‬ ‫فيها‬ ‫التحكم‬ ‫يمكن‬ ‫التي‬
‫برمجية‬ ‫كأوامر‬ ‫كتابتها‬ ‫خالل‬ ‫من‬ ‫أو‬ ‫الخصائص‬
‫الخصائص‬ ‫هذه‬ ‫ومن‬ ‫الكودات‬ ‫صفحات‬ ‫في‬
:‫هي‬ )Properties(
34
‫يعني‬ ‫وهذا‬ .‫ال‬ ‫أم‬ ‫مرئية‬ ‫التحكم‬ ‫أداة‬ ‫كانت‬ ‫إذا‬ ‫ما‬ ‫تحدد‬ : Visible ‫خاصية‬
‫الخاصية‬ ‫هذه‬ ‫وتأخذ‬ ‫تظهر‬ ‫ال‬ ‫أم‬ ‫البرنامج‬ ‫في‬ ‫للمستخدم‬ ‫األداة‬ ‫ستظهر‬ ‫هل‬
. False ‫مرئية‬ ‫غير‬ ‫أو‬ True ‫مرئية‬ ‫إما‬ ‫قيمتان‬
‫خالل‬ ‫من‬ ‫الخلفية‬ ‫حجم‬ ‫لتغيير‬ ‫تستخدم‬ : Back ground Image Layout
.‫وغيرها‬ Title، Center، Zoom ‫ومنها‬ ‫الموجودة‬ ‫ات‬‫ر‬‫الخيا‬
‫أو‬ ‫برنامج‬ ‫أو‬ ‫واجهة‬ ‫أو‬ ‫شاشة‬ ‫ألي‬ ‫كرمز‬ ‫تستخدم‬ ‫الخاصية‬ ‫هذه‬ : )Icon( ‫رمز‬
.‫ما‬ ‫أمر‬ ‫إلى‬ ‫تشير‬ ‫أيقونة‬
‫أو‬ ‫لالستخدام‬ ‫قابلة‬ ‫التحكم‬ ‫أداة‬ ‫كانت‬ ‫إذا‬ ‫فيما‬ ‫تستخدم‬ ‫خاصية‬ : Enabled
‫مثال‬ ‫امج‬‫ر‬‫الب‬ ‫إحدى‬ ‫في‬ ‫تالحظ‬ :‫المثال‬ ‫سبيل‬ ‫على‬ .‫المستخدم‬ ‫قبل‬ ‫من‬ ‫ال‬
‫استخدامه‬ ‫يمكنك‬ ‫ال‬ ‫عليه‬ ‫ضغطت‬ ‫مهما‬ ‫رمادي‬ ‫لون‬ ‫معين‬ ‫زر‬ ‫أداة‬ ‫على‬
‫األداة‬ ‫تكون‬ ‫عندما‬ :‫قيمتان‬ ‫تحدد‬ ‫التي‬ ‫الخاصية‬ ‫هذه‬ ‫وجود‬ ‫بسبب‬ ‫وذلك‬
‫غير‬ ‫األداة‬ ‫تكون‬ ‫وعندما‬ True ‫القيمة‬ ‫تأخذ‬ ‫لالستخدام‬ ‫قابلة‬ ‫أو‬ ‫مفعلة‬
. False ‫القيمة‬ ‫تأخذ‬ ‫مفعلة‬
35
‫المستخدم‬ ‫واجهة‬ ‫هي‬ ‫ما‬
‫؟‬ )Form( ‫الرسومية‬
‫أو‬ ‫النافذة‬ ‫تعتبر‬ ‫التي‬ ‫المرئية‬ ‫الشاشة‬ ‫أو‬ ‫التصميم‬ ‫شاشة‬ ‫هي‬
‫تصميم‬ ‫يتم‬ ‫والتي‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫في‬ ‫الرئيسية‬ ‫الواجهة‬
‫على‬ ‫بداخلها‬ ‫وتحتوي‬ ‫خاللها‬ ‫من‬ ‫التطبيقات‬ ‫أو‬ ‫امج‬‫ر‬‫الب‬ ‫وتنفيذ‬
‫مربع‬ ،)Button( ‫الزر‬ ‫مثل‬ ‫البرنامج‬ ‫في‬ ‫األخرى‬ ‫التحكم‬ ‫أدوات‬
‫التسمية‬ ‫أداة‬ ،)CheckBox( ‫االختيار‬ ‫صندوق‬ ،)TextBox( ‫النص‬
.‫وغيرها‬ )Label(
‫اسمها‬ ‫لتغيير‬ ‫تحكم‬ ‫أداة‬ ‫ألي‬ ‫أساسية‬ ‫خاصية‬ ‫هي‬ : )Name ( ‫االسم‬ 	
‫أمر‬ ‫وتنفيذ‬ ‫األداة‬ ‫مناداة‬ ‫عند‬ ‫عليه‬ ‫يعتمد‬ ‫والذي‬ ‫مختصر‬ ‫اسم‬ ‫إلى‬ ‫األصلي‬
.‫بها‬ ‫متعلقة‬ ‫اءات‬‫ر‬‫إج‬ ‫تحديد‬ ‫أجل‬ ‫من‬ ‫الكود‬ ‫صفحة‬ ‫في‬ ‫عليها‬ ‫برمجي‬
1
‫في‬ ‫وتغييرها‬ ‫فيها‬ ‫التحكم‬ ‫يتم‬ ‫أن‬ ‫يمكن‬ ‫التي‬ ‫الخصائص‬ ‫من‬
:‫الرسومية‬ ‫المستخدم‬ ‫واجهة‬
36
‫االسم‬ ‫مثل‬ ‫عنصر‬ ‫أي‬ ‫تسمية‬ ‫تضبط‬ ‫أو‬ ‫تحدد‬ ‫الخاصية‬ ‫هذه‬ : )Text( ‫النص‬ 	
.)Form( ‫البرنامج‬ ‫شاشة‬ ‫أعلى‬ ‫الظاهر‬
‫خلفية‬ ‫لون‬ ‫لتغيير‬ ‫الخاصية‬ ‫هذه‬ ‫تستخدم‬ : )Back Color( ‫الخلفية‬ ‫لون‬ 	
.‫التصميم‬ ‫شاشة‬
2
3
37
Back Ground Image Layout & Back Ground( ‫الخلفية‬ ‫صورة‬ 	
‫الصورة‬ ‫وضعية‬ ‫تغيير‬ ‫إلى‬ ‫باإلضافة‬ )‫(كصورة‬ ‫الشاشة‬ ‫خلفية‬ ‫تغيير‬ : )Image
.) Title, Stretch, Zoom, Center( ‫مثل‬
4
‫الخاصية‬ ‫هذه‬ ‫تستخدم‬ : )Icon( ‫الرمز‬ 	
‫التصميم‬ ‫لشاشة‬ ‫معين‬ ‫شعار‬ ‫أو‬ ‫رمز‬ ‫لتحديد‬
.‫المستخدم‬ ‫يحدده‬
5
:‫وخصائصها‬ ‫التصميم‬ ‫شاشة‬ ‫تتضمنها‬ ‫التي‬ ‫التحكم‬ ‫أدوات‬ ‫ومن‬
‫إلظهار‬ ‫تستخدم‬ ‫التي‬ ‫التحكم‬ ‫أدوات‬ ‫إحدى‬ ‫هي‬ : )Label( ‫التسمية‬ ‫أداة‬
‫شاشة‬ ‫في‬ ‫اجها‬‫ر‬‫إد‬ ‫ويتم‬ .‫نتيجة‬ ‫إلظهار‬ ‫أو‬ ‫كلمة‬ ‫أو‬ ‫معين‬ ‫عنصر‬ ‫تسمية‬
: ‫أدناه‬ ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬ ‫التصميم‬
38
‫هذه‬ ‫تستخدم‬ : )Font( ‫الخط‬
‫وشكل‬ ‫حجم‬ ‫تغيير‬ ‫في‬ ‫الخاصية‬
‫داخل‬ ‫المكتوب‬ ‫النص‬ ‫أو‬ ‫الخط‬
.Label ‫التسمية‬ ‫أداة‬
: )Fore Color( ‫الخط‬ ‫لون‬
.‫الخط‬ ‫لون‬ ‫لتغيير‬ ‫تستخدم‬
‫قائمة‬ ‫خالل‬ ‫من‬ ‫األداة‬ ‫هذه‬ ‫خصائص‬ ‫بعض‬ ‫تغيير‬ ‫ويمكن‬
:‫البرنامج‬ ‫في‬ ‫الخصائص‬
39
‫اإلطار‬ ‫شكل‬ ‫لتغيير‬ ‫الخاصية‬ ‫هذه‬ ‫تستخدم‬ : )Border Style( ‫االطار‬ ‫شكل‬
Fixed 3D،( ‫مثل‬ ‫أشكال‬ ‫بعدة‬ ‫يكون‬ ‫أن‬ ‫ويمكن‬ ‫التسمية‬ ‫بأداة‬ ‫المحيط‬
.)Fixed Single، None
‫من‬ ‫الخاصية‬ ‫هذه‬ ‫تستخدم‬ : )Image & Image Align( ‫ووضعيتها‬ ‫الصورة‬
‫الصورة‬ ‫وضعية‬ ‫تغيير‬ ‫إلى‬ ‫باإلضافة‬ ‫التسمية‬ ‫أداة‬ ‫داخل‬ ‫صورة‬ ‫إضافة‬ ‫أجل‬
.‫اتجاهها‬ ‫تغيير‬ ‫أو‬ ‫األداة‬ ‫هذه‬ ‫داخل‬
40
‫عن‬ ‫األداة‬ ‫بعد‬ ‫تحدد‬ ‫التي‬ ‫األداة‬ ‫موقع‬ ‫خاصية‬ : )Location( ‫األداة‬ ‫موقع‬
.‫تحتويها‬ ‫التي‬ ‫الشاشة‬ ‫أو‬ ‫الفورم‬ ‫إطار‬ ‫أعلى‬ ‫أو‬ ‫يمين‬ ‫أو‬ ‫يسار‬
،‫برنامج‬ ‫أي‬ ‫في‬ ‫األساسية‬ ‫التحكم‬ ‫أدوات‬ ‫أهم‬ ‫من‬ ‫هو‬ : )Button( ‫الزر‬
‫األوامر‬ ‫لكتابة‬ ‫الكودات‬ ‫صفحة‬ ‫إلى‬ ‫االنتقال‬ ‫في‬ ‫عليها‬ ‫يعتمد‬ ‫أداة‬ ‫وأكثر‬
‫معينة‬ ‫عملية‬ ‫أو‬ ‫اء‬‫ر‬‫إج‬ ‫بتنفيذ‬ ‫يقوم‬ ‫عليه‬ ‫النقر‬ ‫عند‬ ‫وبالتالي‬ ‫فيه‬ ‫البرمجية‬
‫خالل‬ ‫من‬ ‫الزر‬ ‫أداة‬ ‫خصائص‬ ‫تغيير‬ ‫ويمكن‬ .‫التطبيق‬ ‫أو‬ ‫البرنامج‬ ‫تشغيل‬ ‫أثناء‬
:‫الخصائص‬ ‫هذه‬ ‫على‬ ‫األمثلة‬ ‫ومن‬ .‫البرنامج‬ ‫في‬ ‫الخصائص‬ ‫قائمة‬
‫وإطار‬ ‫شكل‬ ‫لتغيير‬ ‫الخاصية‬ ‫هذه‬ ‫تستخدم‬ : )Flat Style( ‫الحدود‬ ‫أشكال‬
Flat،( ‫مثل‬ ‫الخصائص‬ ‫قائمة‬ ‫في‬ ‫أنواع‬ ‫عدة‬ ‫وتشمل‬ ‫الزر‬ ‫أداة‬ ‫حدود‬ ‫أو‬
.)Popup، Standard، System
41
‫التحكم‬ ‫أداة‬ ‫كانت‬ ‫إذا‬ ‫فيما‬ ‫تستخدم‬ ‫خاصية‬ ‫هي‬ : )Enabled( ‫االستخدام‬ ‫قابلية‬
‫في‬ ‫تالحظ‬ :‫المثال‬ ‫سبيل‬ ‫على‬ .‫المستخدم‬ ‫قبل‬ ‫من‬ ‫ال‬ ‫أو‬ ‫لالستخدام‬ ‫قابلة‬
‫يمكنك‬ ‫ال‬ ‫عليه‬ ‫نقرت‬ ‫مهما‬ ‫رمادي‬ ‫لون‬ ‫معين‬ ‫زر‬ ‫أداة‬ ‫على‬ ‫مثال‬ ‫امج‬‫ر‬‫الب‬ ‫إحدى‬
‫تكون‬ ‫عندما‬ :‫قيمتان‬ ‫تحدد‬ ‫التي‬ ‫الخاصية‬ ‫هذه‬ ‫وجود‬ ‫بسبب‬ ‫وذلك‬ ‫استخدامه‬
‫غير‬ ‫األداة‬ ‫تكون‬ ‫وعندما‬ True ‫القيمة‬ ‫تأخذ‬ ‫لالستخدام‬ ‫قابلة‬ ‫أو‬ ‫مفعلة‬ ‫األداة‬
. False ‫القيمة‬ ‫تأخذ‬ ‫مفعلة‬
‫التحكم‬ ‫أداة‬ ‫كانت‬ ‫إذا‬ ‫ما‬ ‫الخاصية‬ ‫هذه‬ ‫تحدد‬ : )Visible( ‫المرئية‬ ‫الخاصية‬
‫لن‬ ‫أم‬ ‫البرنامج‬ ‫في‬ ‫للمستخدم‬ ‫األداة‬ ‫ستظهر‬ ‫هل‬ ‫يعني‬ ‫وهذا‬ .‫ال‬ ‫أم‬ ‫مرئية‬
‫ويمكن‬ . False ‫مرئية‬ ‫غير‬ ‫أو‬ True ‫مرئية‬ ‫إما‬ ‫قيمتان‬ ‫الخاصية‬ ‫هذه‬ ‫وتأخذ‬ ‫تظهر‬
‫كأمر‬ ‫كتابتها‬ ‫أو‬ ‫البرنامج‬ ‫في‬ ‫الخصائص‬ ‫قائمة‬ ‫طريق‬ ‫عن‬ ‫الخاصية‬ ‫هذه‬ ‫استخدام‬
‫مع‬ ‫الشاشة‬ ‫إلى‬ Picture Box ‫الصورة‬ ‫صندوق‬ ‫إضافة‬ :‫ذلك‬ ‫مثال‬ .‫برمجي‬
:‫للصورة‬ Not Visible ‫المرئي‬ ‫وغير‬ Visible ‫المرئي‬ ‫خاصية‬ ‫وتحديد‬ ‫صورة‬ ‫وضع‬
42
‫الثاني‬ ‫الدرس‬‫البرمجية‬ ‫األوامر‬ ‫كتابة‬ ‫كيفية‬
‫التحكم‬ ‫ألدوات‬ )Codes(
‫وخصائصها‬
‫في‬ ‫التالية‬ ‫الجملة‬ ‫بإظهار‬ ‫عليه‬ ‫النقر‬ ‫عند‬ Button ‫الزر‬ ‫ألداة‬ ‫برمجي‬ ‫أمر‬ ‫إعطاء‬
 TextBox 1 . Text = “Hi Visual Basic ):”‫النص‬ ‫مربع‬
:)1( ‫تطبيق‬
‫صفحة‬ ‫إلى‬ ‫االنتقال‬ ‫يتم‬ ‫التالي‬ ‫الكود‬ ‫لكتابة‬
‫المزدوج‬ ‫النقر‬ ‫خالل‬ ‫من‬ ‫البرنامج‬ ‫في‬ ‫الكود‬
: )Button( ‫الزر‬ ‫أداة‬ ‫على‬
Text Box 1.Text = “ Hi Visual Basic ): “
:)2( ‫تطبيق‬
‫التطبيق‬ ‫هذا‬ ‫يستخدم‬ : ‫ترحيب‬ ‫برنامج‬
‫الصغيرة‬ ‫امج‬‫ر‬‫الب‬ ‫لبعض‬ ‫ترحيب‬ ‫كواجهة‬
‫والنقر‬ ‫البرنامج‬ ‫وتشغيل‬ ‫تنفيذ‬ ‫عند‬ ‫إنه‬ ‫حيث‬
‫الترحيبي‬ ‫النص‬ ‫يظهر‬ Welcome ‫زر‬ ‫على‬
‫يستخدم‬ ‫بينما‬ Text Box ‫النص‬ ‫مربع‬ ‫داخل‬
‫هذا‬ ‫مبرمج‬ ‫اسم‬ ‫إلظهار‬ Programmer ‫الزر‬
.‫البرنامج‬ ‫من‬ ‫للخروج‬ Exit ‫الزر‬ ‫و‬ ‫التطبيق‬
43
Programmer، ‫ار‬‫ر‬‫األز‬ ‫من‬ ‫كل‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬
: Welcome، Exit
Programmer Button :
Private Sub Button1_ Click ( By Val sender As System. Object, By
Val e As System. EventArgs ) Handles Button 1 .Click
Text Box 1 . Text = "Done By : Sheikha Al Mandhari “
End Sub
Welcome Button :
Private Sub Button2_Click ( By Val sender As System. Object, By
Val e As System. EventArgs) Handles Button 2 .Click
Text Box 1 . Text = " Welcome to Visual Basic ): “
End Sub
Exit Button :
Private Sub Button3_Click ( By Val sender As System. Ob-
ject, By Val e As System .EventArgs) Handles Button 3 .Click
End sub
44
‫يتم‬ ‫التطبيق‬ ‫هذا‬ ‫في‬ ‫برمجي‬ ‫كأمر‬ ‫كتابتها‬ ‫خالل‬ ‫من‬ Visible ‫خاصية‬ ‫لتفعيل‬
‫وتحديد‬ ‫صورة‬ ‫وضع‬ ‫مع‬ ‫الشاشة‬ ‫إلى‬ Picture Box ‫الصورة‬ ‫صندوق‬ ‫إضافة‬
: ‫للصورة‬ Not Visible ‫المرئي‬ ‫وغير‬ Visible ‫المرئي‬ ‫خاصية‬
:)3( ‫تطبيق‬
Visible ‫الزر‬ ‫أداتي‬ ‫من‬ ‫كل‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬
: Not Visible ‫و‬
‫مرئي‬
)visible(
‫مرئي‬ ‫غير‬
)Not Visible(
Button1_Click "Visible“
PictureBox1.Visible = True
Button2_Click "Not Visib“
PictureBox1.Visible = False
45
:)4( ‫تطبيق‬
Enabled ‫الخاصية‬ ‫وتنفيذ‬ Ok ‫إلى‬ ‫اسمه‬ ‫وتغيير‬ ‫الشاشة‬ ‫إلى‬ Button ‫زر‬ ‫إضافة‬
‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ : OK ‫الزر‬ ‫ألداة‬ Enabled ‫خاصية‬ ‫لتنفيذ‬
: ‫عليه‬ ‫المزدوج‬
”‫لالستخدام‬ ‫قابلة‬ ‫الزر‬ ‫“أداة‬
Button 1_Click
Button1.Enabled = False ”‫لالستخدام‬ ‫قابلة‬ ‫غير‬ ‫الزر‬ ‫“أداة‬
Button 1_Click
Button1.Enabled = True
46
:)5( ‫تطبيق‬
‫لوح‬ ‫مفاتيح‬ ‫باستخدام‬ ‫التحكم‬ ‫أدوات‬ ‫بين‬ ‫التنقل‬ ‫في‬ ‫المتحكمة‬ ‫البرمجية‬ ‫األوامر‬
Up Key, Down Key, Left Key,( :‫وهي‬ ‫الكمبيوتر‬ ‫في‬ )Key Board( ‫المفاتيح‬
)Right Key
Private Sub _KeyDown (ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles Button1.KeyDown,
Button2.KeyDown, TextBox1.KeyDown, MyBase.KeyDown
If e.KeyValue = Keys.Down Then
TextBox1.Text = "Down Key pressed“
End If
If e.KeyValue = Keys.Left Then
Label1.Text = "Left Key pressed“
End If
End Sub
Private Sub _KeyUp (ByVal sender As System.Object, ByVal e As Sys�
tem.Windows.Forms.KeyEventArgs) Handles Button1.KeyUp, But-
ton2.KeyUp, TextBox1.KeyUp, MyBase.KeyUp
If e.KeyValue = Keys.Up Then
TextBox1.Text = "Up Key pressed“
End If
If e.KeyValue = Keys.Right Then
Label2.Text = "Right Key pressed“
End If
End Sub
47
48
49
‫ار‬‫ر‬‫االص‬ ‫لنمارس‬ ‫خلقنا‬ ‫لقد‬
‫من‬ ‫نعرف‬ ‫ان‬ ‫نستطيع‬ ‫هكذا‬
.‫نحن‬
‫وولف‬ ‫توبايس‬
‫أمريكي‬ ‫كاتب‬
50
‫الثالث‬ ‫الفصل‬
‫األول‬ ‫الدرس‬
‫الثاني‬ ‫الدرس‬
‫الشرطية‬ ‫الدالة‬
)Conditional Function(
1
‫الدالة‬
)Select Case(
2
‫ارية‬‫ر‬‫التك‬ ‫الدالة‬
)Repetition or Looping( 1
51
‫األول‬ ‫الدرس‬)Functions( ‫التوابع‬ ‫أو‬ ‫الدوال‬
‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫في‬
: )Function( ‫الدالة‬
‫قبل‬ ‫من‬ ‫ومعرفة‬ ، )reserved words( ‫محجوزة‬ ‫أسماء‬ ‫عن‬ ‫عبارة‬ ‫هي‬
‫الجمل‬ ‫من‬ ‫مجموعة‬ ‫أو‬ ‫معين‬ ‫اء‬‫ر‬‫إج‬ ‫بتنفيذ‬ ‫لتقوم‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬
‫معنى‬ ‫وله‬ ‫معين‬ ‫برمجي‬ ‫بعمل‬ ‫تقوم‬ ‫التي‬ ‫البرمجية‬ ‫القواعد‬ ‫أو‬ ‫البرمجية‬
.‫بها‬ ‫الخاص‬ ‫الكود‬ ‫كتابة‬ ‫عند‬
: )Conditional Function( ‫الشرطية‬ ‫الدالة‬
‫تنفيذها‬ ‫يمكن‬ ‫ال‬ ‫برمجية‬ Control Statement ‫تحكم‬ ‫جملة‬ ‫عن‬ ‫عبارة‬ ‫هي‬
.‫المحدد‬ ‫الشرط‬ ‫صحة‬ ‫من‬ ‫التحقق‬ ‫حسب‬ ‫على‬ ‫أو‬ ‫معين‬ ‫شرط‬ ‫تحقق‬ ‫عند‬ ‫أال‬
If-End If، If-Else-End If، If-ElseIf-( ‫مثل‬ ‫أنواع‬ ‫عدة‬ ‫الدالة‬ ‫هذه‬ ‫وتشمل‬
.)End If، Select Case
: ‫الشرطية‬ ‫للدالة‬ ‫المتبعة‬ ‫القاعدة‬ ‫أو‬ ‫العامة‬ ‫الصيغة‬
If condition )‫تحققه‬ ‫الواجب‬ ‫(الشرط‬ then
Statement )‫الشرط‬ ‫تحقق‬ ‫حالة‬ ‫في‬ ‫تنفذ‬ ‫التي‬ ‫اءات‬‫ر‬‫اإلج‬ ‫أو‬ ‫(التعليمات‬
..……
..……
End If )‫اء‬‫ر‬‫اإلج‬ ‫تنفيذ‬ ‫(نهاية‬
: ‫أنواعها‬ ‫ومن‬ 52
‫األوامر‬ ‫خالل‬ ‫من‬ )If Statement( ‫الشرطية‬ ‫الدالة‬ ‫تنفيذ‬
: ‫البرمجية‬
Group� ‫المجموع ة‬ ‫صندوق‬ ‫بداخل‬ ‫اختيار‬ ‫خانتي‬ ‫التالي‬ ‫التطبيق‬ ‫يتضمن‬
‫أو‬ Male ‫االختيار‬ ‫خانة‬ ‫إما‬ ‫خيارين‬ ‫وله‬ Gender ‫الجنس‬ ‫يحدد‬ ‫والذي‬ Box
‫لكال‬ IF Statement ‫الشرطية‬ ‫الدالة‬ ‫تنفيذ‬ ‫وعند‬ Female ‫االختيار‬ ‫خانة‬
‫على‬ ‫النقر‬ ‫ثم‬ ‫الخيارين‬ ‫إحدى‬ ‫على‬ ‫النقر‬ ‫يتم‬ ‫التطبيق‬ ‫وتشغيل‬ ‫الخيارين‬
‫على‬ ‫تأكيد‬ MessageBox ‫رسالة‬ ‫إظهار‬ ‫وهو‬ ‫اء‬‫ر‬‫اإلج‬ ‫لتنفيذ‬ OK ‫الزر‬
‫للخروج‬ Exit ‫الزر‬ ‫ويستخدم‬ ‫الخيارين‬ ‫إحدى‬ ‫على‬ ‫النقر‬ ‫عند‬ ‫الشرط‬ ‫تحقق‬
. ‫التطبيق‬ ‫من‬
53
If RadioButton1.Checked = True Then
MessageBox.Show("I'm male:(“(
End If
If RadioButton2.Checked = True Then
MessageBox.Show("I'm female:(“(
End If
‫أو‬ ‫البرنامج‬ ‫إلغالق‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ Exit ‫الزر‬ ‫على‬ ‫النقر‬ ‫وعند‬
End :‫التطبيق‬
:OK ‫الزر‬ ‫أداة‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬
54
‫وهو‬ If Statement ‫الشرطية‬ ‫الدالة‬ ‫أنواع‬ ‫من‬ ‫الثاني‬ ‫النوع‬
: If-Else-End If
:‫كاآلتي‬ ‫له‬ ‫العامة‬ ‫الصيغة‬
If (condition) Then ”‫تحققه‬ ‫الواجب‬ ‫“الشرط‬
Statement1 ”‫اء‬‫ر‬‫اإلج‬ ‫هذا‬ ‫تنفيذ‬ ‫يتم‬ ‫الشرط‬ ‫تحقق‬ ‫حالة‬ ‫“في‬
Else ”‫برمجيين‬ ‫أمرين‬ ‫أو‬ ‫اءين‬‫ر‬‫إج‬ ‫بين‬ ‫للفصل‬ ‫“تستخدم‬
Statement2 ”‫الثاني‬ ‫اء‬‫ر‬‫اإلج‬ ‫تنفيذ‬ ‫يتم‬ ‫الشرط‬ ‫تحقق‬ ‫عدم‬ ‫حالة‬ ‫“في‬
End If ”‫اء‬‫ر‬‫اإلج‬ ‫تنفيذ‬ ‫“نهاية‬
‫حالة‬ ‫في‬ Conditional Function ‫الشرطية‬ ‫الدالة‬ ‫من‬ ‫النوع‬ ‫هذا‬ ‫يستخدم‬
‫بتنفيذ‬ ‫يقوم‬ ‫البرنامج‬ ‫فإن‬ ‫الشرط‬ ‫ذلك‬ ‫يتحقق‬ ‫لم‬ ‫وإن‬ ‫معين‬ ‫شرط‬ ‫تحقق‬
.‫آخر‬ Statement ‫بيان‬ ‫أو‬ ‫اء‬‫ر‬‫إج‬
55
: ‫تطبيق‬
: )Login Page( ‫المستخدم‬ ‫رمز‬ ‫صفحة‬ ‫برمجة‬
‫متغيرين‬ ‫من‬ ‫تتكون‬ :‫الشاشة‬ ‫تحليل‬
‫كلمة‬ ‫و‬ User name ‫المستخدم‬ ‫اسم‬
‫وعند‬ Password ‫السري‬ ‫المرور/الرقم‬
‫يتم‬ ‫الصفحة‬ ‫أو‬ ‫البرنامج‬ ‫وتشغيل‬ ‫تنفيذ‬
‫صفحة‬ ‫في‬ ‫المحددة‬ ‫البيانات‬ ‫إدخال‬
‫بطريقة‬ ‫المتغيرين‬ ‫من‬ ‫لكل‬ ‫الكود‬
‫رسالة‬ ‫بإرسال‬ ‫البرنامج‬ ‫ويقوم‬ ‫صحيحة‬
‫الثانية‬ ‫الصفحة‬ ‫إلى‬ ‫االنتقال‬ ‫ثم‬ ‫ترحيب‬
List Box Applica� ‫وه ي‬ ‫البرنامج‬ ‫من‬
‫بشكل‬ ‫البيانات‬ ‫إدخال‬ ‫حالة‬ ‫وفي‬ tion
‫رسالة‬ ‫بإرسال‬ ‫البرنامج‬ ‫يقوم‬ ‫خاطئ‬
‫كلمة‬ ‫أو‬ ‫المستخدم‬ ‫اسم‬ ‫بإدخال‬ ‫تنبيه‬
.‫خطأ‬ ‫المرور‬
56
Login Button :
Private Sub Button1_Click (ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
Dim a As String ”‫المتغير‬ ‫“تعريف‬
Dim b As Integer
a = “Sheikha” "‫متغير‬ ‫كل‬ ‫في‬ ‫اإلدخال‬ ‫"بيانات‬
b = 12345
‫كال‬ ‫صحة‬ ‫من‬ ‫للتحقق‬ b ‫و‬ a ‫للمتغيرين‬ )If Statement( ‫الشرطية‬ ‫الدالة‬ ‫"كتابة‬
.‫الشرطين‬
If TextBox1.Text = a And TextBox2.Text = b Then
MessageBox.Show("Welcome to Application One“(
Application1.Show)( ”‫الشرطين‬ ‫تحقق‬ ‫حالة‬ ‫في‬ ‫اء‬‫ر‬‫اإلج‬ ‫“تنفيذ‬
Else
"‫الشرطين‬ ‫كال‬ ‫أو‬ ‫إحدى‬ ‫صحة‬ ‫تحقق‬ ‫عدم‬ ‫حالة‬ ‫في‬ ‫اء‬‫ر‬‫اإلج‬ ‫"تنفيذ‬
MessageBox.Show("Wrong Username and Password!“(
End If
End Sub
‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬
‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬
: Exit ‫و‬ Login ‫الرز‬ ‫أداة‬
57
Exit Button :
Private Sub Button2_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button2.Click
End ”‫البرنامج‬ ‫إغالق‬ ‫“كود‬
End Sub
: ‫تحدي‬
‫كلمة‬ ‫أو‬ Username ‫المستخدم‬ ‫اسم‬ ‫إدخال‬ ‫حالة‬ ‫في‬ ‫برمجي‬ ‫أمر‬ ‫بتنفيذ‬ ‫قم‬
‫مستخدم‬ ‫اسم‬ ‫كتابة‬ ‫إعادة‬ ‫البرنامج‬ ‫،يطلب‬ ‫ات‬‫ر‬‫م‬ ‫ثالث‬ ‫خطأ‬ Password ‫المرور‬
‫شاشة‬ ‫إلى‬ ‫االنتقال‬ ‫يتم‬ ‫ثم‬ ‫تنبيه‬ ‫رسالة‬ ‫إظهار‬ ‫خالل‬ ‫من‬ ‫جديدة‬ ‫مرور‬ ‫كلمة‬ ‫أو‬
. ‫التطبيق‬ ‫أو‬ ‫للبرنامج‬ ‫الدخول‬ ‫شاشة‬ ‫بعد‬ ‫تظهر‬ ‫بحيث‬ ،‫أخرى‬
:ElseIf Statement ‫الشرطية‬ ‫الدالة‬ :‫الثالث‬ ‫النوع‬
Conditional Function ‫الشرطية‬ ‫الدالة‬ ‫أنواع‬ ‫من‬ ‫آخر‬ ‫نوع‬ ‫هو‬ )ElseIf(
‫يتحقق‬ ‫لم‬ ‫فإن‬ ‫شروط‬ ‫عدة‬ ‫من‬ ‫التحقق‬ ‫حالة‬ ‫في‬ ‫برمجي‬ ‫أمر‬ ‫لتنفيذ‬ ‫وتستخدم‬
‫الشرط‬ ‫اختبار‬ ‫يتم‬ ‫الثاني‬ ‫الشرط‬ ‫يتحقق‬ ‫لم‬ ‫وإن‬ ‫الثاني‬ ‫اختبار‬ ‫يتم‬ ‫األول‬ ‫الشرط‬
‫فإن‬ ‫الشروط‬ ‫من‬ ‫أي‬ ‫يتحقق‬ ‫لم‬ ‫وإن‬ ‫الشرط‬ ‫يتحقق‬ ‫حتى‬ ... ‫وهكذا‬ ‫الثالث‬
.Else ‫بعد‬ ‫الواقع‬ Statement ‫في‬ ‫العملية‬ ‫أو‬ ‫اء‬‫ر‬‫اإلج‬ ‫بتنفيذ‬ ‫يقوم‬ ‫البرنامج‬
: ‫المتبعة‬ ‫العامة‬ ‫الصيغة‬ ‫أو‬ ‫القاعدة‬
If (condition) Then
Statement 1
Else If (condition) Then
Statement 2
Else If (condition) Then
Statement 3
…
Else
Statement
End If
58
: )ElseIf( ‫على‬ ‫تطبيقي‬ ‫مثال‬
‫رسالة‬ ‫بإظهار‬ ‫يقوم‬ ‫برنامج‬
‫الطالب‬ ‫معدل‬ ‫على‬ ‫تحتوي‬
‫في‬ ‫المدخلة‬ ‫النتيجة‬ ‫حسب‬ ‫على‬
‫حيث‬ Student Mark ‫النص‬ ‫مربع‬
.‫معين‬ ‫معدل‬ ‫نتيجة‬ ‫لكل‬ ‫يشترط‬
‫الطالب‬ ‫نتيجة‬ ‫كانت‬ ‫إذا‬ : ‫فمثال‬
‫سيحصل‬ ‫فإنه‬ 90‫001و‬ ‫بين‬ ‫ما‬
‫وإذا‬ ،Grade A ‫أو‬ ‫أ‬ ‫المعدل‬ ‫على‬
90 ‫بين‬ ‫ما‬ ‫الطالب‬ ‫نتيجة‬ ‫كانت‬
‫المعدل‬ ‫على‬ ‫سيحصل‬ ‫فإنه‬ 80‫و‬
‫...وهذا‬ ‫وهكذا‬ ،Grade B ‫أو‬ ‫ب‬
‫معدل‬ ‫على‬ ‫للحصول‬ ‫يعني‬
‫شرط‬ ‫صحة‬ ‫تحقق‬ ‫من‬ ‫البد‬ ‫معين‬
. ‫البرنامج‬ ‫في‬ ‫المدخلة‬ ‫النتيجة‬
59
Find Grade Button :
Private Sub Button1_Click(ByVal sender As System.Object, By-
Val e As System.EventArgs) Handles Button1.Click
Dim StudentName As String
Dim StudentMark As Integer
StudentName = TextBox1.Text
StudentMark = Val(TextBox2.Text(
If StudentMark >= 90 Then
MessageBox.Show("The grade is A“(
Else If StudentMark >= 80 Then
MessageBox.Show("The grade is B“(
Else If StudentMark >= 60 Then
MessageBox.Show("The grade is C“(
Else If StudentMark >= 50 Then
MessageBox.Show("The grade is D“(
Else
MessageBox.Show("The grade is F“(
End If
End Sub
Exit Button :
Private Sub Button2_Click(ByVal sender As System.Object, By-
Val e As System.EventArgs) Handles Button2.Click
End
End Sub
Find ‫الزر‬ ‫أداتي‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬
:Exit ‫و‬ Grade
60
)Select Case( ‫الدالة‬
: ‫المتبعة‬ ‫القاعدة‬
‫عدة‬ ‫للمتغير‬ ‫يكون‬ ‫عندما‬ ‫وتستخدم‬ "‫الحالة‬ ‫"اختر‬ ‫الدالة‬ ‫هذه‬ ‫تعني‬
‫من‬ ‫أصغر‬ ‫رقم‬ ‫بإدخال‬ ‫المستخدم‬ ‫يقوم‬ ‫مثال‬ .‫احتماالت‬ ‫أو‬ ‫قيم‬ ‫أو‬ ‫حاالت‬
‫ار‬‫ر‬‫تك‬ ‫عن‬ ‫عوضا‬ ‫المدخل‬ ‫الرقم‬ ‫بحسب‬ ‫رسالة‬ ‫بطباعة‬ ‫البرنامج‬ ‫فيقوم‬ ،5
.ElseIf ‫و‬ If ‫الدالة‬ ‫استخدام‬
Select Case expression”‫اختباره‬ ‫سيتم‬ ‫الذي‬ ‫“المتغير‬
Case value1 ”‫األولى‬ ‫الحالة‬ ‫في‬ ‫المتغير‬ ‫“قيمة‬
Statements (s(
Case value2
Statements (s(
Case value3
Statements (s(
Case Else
Statements (s(
End Select
: )Select Case( ‫على‬ ‫تطبيقي‬ ‫مثال‬
‫الطالب‬ ‫مستوى‬ ‫معرفة‬ ‫برنامج‬
61
‫الطالب‬ ‫مستوى‬ ‫على‬ ‫تحتوي‬ ‫رسالة‬ ‫بإظهار‬ ‫يقوم‬ ‫برنامج‬ :‫التطبيق‬ ‫تحليل‬
‫لكل‬ ‫يشترط‬ ‫حيث‬ Result ‫النص‬ ‫مربع‬ ‫في‬ ‫المدخلة‬ ‫النتيجة‬ ‫حسب‬ ‫على‬
‫نتيجة‬ ‫كانت‬ ‫إذا‬ ‫األولى‬ ‫الحالة‬ ‫في‬ :‫فمثال‬ .‫معينة‬ ‫حالة‬ ‫أو‬ ‫مستوى‬ ‫نتيجة‬
،Excellent ‫المستوى‬ ‫على‬ ‫سيحصل‬ ‫فإنه‬ 90 ‫يساوي‬ ‫أو‬ ‫من‬ ‫أكبر‬ ‫الطالب‬
‫فإنه‬ 80 ‫يساوي‬ ‫أو‬ ‫من‬ ‫أكبر‬ ‫الطالب‬ ‫نتيجة‬ ‫كانت‬ ‫إذا‬ ‫الثانية‬ ‫الحالة‬ ‫وفي‬
‫على‬ ‫للحصول‬ ‫يعني‬ ‫...وهذا‬ ‫وهكذا‬ ،Very Good ‫المستوى‬ ‫على‬ ‫سيحصل‬
‫شرط‬ ‫صحة‬ ‫تحقق‬ ‫من‬ ‫بد‬ ‫وال‬ ‫ونتيجة‬ ‫حالة‬ ‫من‬ ‫أكثر‬ ‫توجد‬ ‫معين‬ ‫مستوى‬
.‫البرنامج‬ ‫في‬ ‫المدخلة‬ ‫النتيجة‬
Find ‫الزر‬ ‫أداتي‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬
:Exit ‫و‬ Grade
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
Dim SN As String
Dim SM As Integer
SN = TextBox1.Text
SM = Val (TextBox2.Text(
Select Case SM
62
:‫مالحظة‬
‫إضافة‬ ‫هي‬ )Select Case( ‫الدالة‬ ‫لتفعيل‬ ‫أخرى‬ ‫طريقة‬
)Case 0 To 5 ( :‫مثال‬ .‫قيمتين‬ ‫بين‬ )To(
Case Is >= 90
MessageBox.Show("Excellent“(
Case Is >= 80
MessageBox.Show("Very Good“(
Case Is >= 70
MessageBox.Show("Good“(
Case Is >= 60
MessageBox.Show("Acceptable“(
Case Else
MessageBox.Show("failed“(
End Select
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button2.Click
End
End Sub
63
‫الثاني‬ ‫الدرس‬Repetition( ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬
)or Looping Function
‫تنفيذ‬ ‫في‬ ‫ار‬‫ر‬‫واالستم‬ ‫ار‬‫ر‬‫التك‬ ‫عملية‬ ‫هي‬ )Looping( ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬
‫يتحقق‬ ‫حتى‬ ‫أو‬ ‫محققا‬ ‫الشرط‬ ‫بقي‬ ‫طالما‬ ‫البرمجية‬ ‫الجمل‬ ‫من‬ ‫مجموعة‬
While-End : ‫أنواعها‬ ‫ومن‬ .‫ات‬‫ر‬‫الم‬ ‫من‬ ‫المستخدم‬ ‫يحدده‬ ‫لعدد‬ ‫أو‬ ‫الشرط‬
.While، Do-Loop، For
‫إعادة‬ ‫أو‬ )‫برمجي‬ ‫(أمر‬ ‫معين‬ ‫كود‬ ‫تنفيذ‬ ‫في‬ ‫ار‬‫ر‬‫لالستم‬ ‫الدالة‬ ‫هذه‬ ‫تستخدم‬
‫يتحقق‬ ‫حتى‬ ‫أو‬ ‫محققا‬ ‫به‬ ‫المتعلق‬ ‫الشرط‬ ‫بقي‬ ‫طالما‬ ‫ارية‬‫ر‬‫تك‬ ‫حلقة‬ ‫خالل‬ ‫تنفيذه‬
.‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫من‬ ‫يخرج‬ ‫الشرط‬ ‫تحقق‬ ‫عدم‬ ‫حالة‬ ‫وفي‬ ‫الشرط‬
: While-End While :‫األول‬ ‫النوع‬
:‫المتبعة‬ ‫القاعدة‬
While (Condition( “ ‫الحلقة‬ ‫ار‬‫ر‬‫تك‬ ‫“شرط‬
Statement1 ”‫الشرط‬ ‫تحقق‬ ‫بعد‬ ‫تنفذ‬ ‫التي‬ ‫اءات‬‫ر‬‫اإلج‬ ‫أو‬ ‫"التعليمات‬
Statement2
Statement(s(
End While "‫ار‬‫ر‬‫التك‬ ‫"إنهاء‬
: )While Function( ‫على‬ ‫تطبيقي‬ ‫مثال‬
‫ترتيب‬ ‫فيها‬ ‫ويكتب‬ ‫للمستخدم‬ ‫ات‬‫ر‬‫م‬ ‫خمس‬ ‫رسالة‬ ‫بإظهار‬ ‫يقوم‬ ‫برنامج‬ ‫تنفيذ‬
‫وعندما‬ 6 ‫من‬ ‫أصغر‬ counter ‫ال‬ ‫قيمة‬ ‫تكون‬ ‫أن‬ ‫الحلقة‬ ‫هذه‬ ‫ار‬‫ر‬‫تك‬ ‫وشرط‬ .‫ار‬‫ر‬‫التك‬
‫الحلقة‬ ‫تنفيذ‬ ‫وعند‬ .‫ار‬‫ر‬‫التك‬ ‫عن‬ ‫ويتوقف‬ ‫الحلقة‬ ‫من‬ ‫البرنامج‬ ‫سيخرج‬ 6 ‫قيمته‬ ‫تصبح‬
.counter ‫ال‬ ‫قيمة‬ ‫على‬ ‫تحتوي‬ ‫رسالة‬ ‫طباعة‬ ‫يتم‬ ‫مرة‬ ‫كل‬ ‫في‬
}
64
: Enter ‫الزر‬ ‫أداة‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
Dim counter As Integer
counter = TextBox1.Text
counter = 0
While (counter < 6(
MessageBox.Show(counter(
counter = counter + 1
End While
End Sub
65
: For…Next ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ :‫الثاني‬ ‫النوع‬
‫المحصورة‬ ‫البرمجية‬ ‫الجملة‬ ‫أو‬ ‫الكود‬ ‫ار‬‫ر‬‫تك‬ ‫بتنفيذ‬ ‫تقوم‬ )For Loop( ‫الدالة‬
‫التي‬ ‫النهائية‬ ‫والقيمة‬ ‫ار‬‫ر‬‫التك‬ ‫أعداد‬ ‫من‬ )‫األولى(االبتدائية‬ ‫القيمة‬ ‫أو‬ ‫العدد‬ ‫بين‬
.‫ار‬‫ر‬‫التك‬ ‫حلقة‬ ‫عندها‬ ‫تتوقف‬
:‫المتبعة‬ ‫القاعدة‬
For [variable] = Start To End
Statement1
Statement2
…
Next [Variable[
: For…Next ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ ‫على‬ ‫تطبيقي‬ ‫مثال‬
)a( ‫للمتغير‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫بتنفيذ‬ ‫يقوم‬ ‫برنامج‬ ‫تصميم‬ :‫التطبيق‬ ‫تحليل‬
‫التي‬ )10( ‫النهائية‬ ‫القيمة‬ ‫إلى‬ ‫تصل‬ ‫أن‬ ‫إلى‬ ‫ايد‬‫ز‬‫وتت‬ )0( ‫األولى‬ ‫القيمة‬ ‫بين‬
‫النص‬ ‫مربع‬ ‫من‬ ‫كال‬ ‫في‬ ‫ار‬‫ر‬‫التك‬ ‫أعداد‬ ‫إظهار‬ ‫مع‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫عندها‬ ‫تتوقف‬
.‫الوقت‬ ‫نفس‬ ‫في‬ MessageBox ‫ورسالة‬ TextBox1
66
For ‫الزر‬ ‫أداة‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬
: Loop
Private Sub Button1_Click(ByVal sender As System.Object, By-
Val e As System.EventArgs) Handles Button1.Click
Dim a As Integer = 0
‫إلى‬ 0 ‫العدد‬ ‫من‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫"بداية‬
"‫ار‬‫ر‬‫التك‬ ‫عنده‬ ‫يتوقف‬ ‫الذي‬ 10 ‫النهائي‬ ‫العدد‬
For a = 0 To 10
TextBox1.Text = a
MessageBox.Show("The value of a is:" & a(
Next a
End Sub
: Do…Loop ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ :‫الثالث‬ ‫النوع‬
‫وبالتالي‬ ‫لها‬ ‫المرفق‬ ‫الكود‬ ‫تنفيذ‬ ‫ار‬‫ر‬‫تك‬ ‫في‬ ‫ار‬‫ر‬‫االستم‬ ‫في‬ ‫الدالة‬ ‫هذه‬ ‫تستخدم‬
‫المرفق‬ ‫الكود‬ ‫ضمن‬ ‫إيقافها‬ ‫إلى‬ ‫يؤدي‬ ‫الذي‬ ‫الشرط‬ ‫وضع‬ ‫المبرمج‬ ‫على‬
.‫كله‬ ‫اء‬‫ر‬‫اإلج‬ ‫من‬ ‫وليس‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫من‬ ‫تخرج‬ ‫التي‬ Exit Do ‫باستخدام‬
. Do-While-Loop، Do-Until-Loop : ‫منها‬ ‫أنواع‬ ‫الدالة‬ ‫ولهذه‬
:‫المتبعة‬ ‫القاعدة‬
Do
Statement(s(
Exit Do
Statement(s(
Loop
67
:‫تطبيقي‬ ‫مثال‬
‫حيث‬ ‫تشغيله‬ ‫عند‬ ‫معين‬ ‫كود‬ ‫ار‬‫ر‬‫بتك‬ ‫التطبيق‬ ‫هذا‬ ‫يقوم‬ :‫التطبيق‬ ‫تحليل‬
Message� ‫رسالة‬ ‫في‬ )counter( ‫العدا د‬ ‫قيمة‬ ‫بإظهار‬ ‫ارية‬‫ر‬‫تك‬ ‫حلقة‬ ‫في‬ ‫يدخل‬
‫وجود‬ ‫بسبب‬ ‫فقط‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫من‬ ‫يخرج‬ ‫وبعدها‬ )3( ‫قيمته‬ ‫تصبح‬ ‫حتى‬ Box
‫وهو‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫يلي‬ ‫الذي‬ ‫اء‬‫ر‬‫اإلج‬ ‫تنفيذ‬ ‫يتم‬ ‫ثم‬ Exit Do ‫البرمجي‬ ‫األمر‬
. MessageBox ( The loop Ended( ‫رسالة‬ ‫ظهور‬
: Do Loop ‫الزر‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
Dim counter As Integer
counter = 0
Do
If counter = 3 Then
Exit Do ”‫فقط‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫من‬ ‫للخروج‬ ‫البرمجي‬ ‫األمر‬ ‫هذا‬ ‫"يستخدم‬
68
MsgBox("The loop Ended“(
End If
MsgBox(counter(
counter = counter + 1
Loop
MsgBox("The loop Ended“(
End Sub
Do-While-Loop ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ :‫ابع‬‫ر‬‫ال‬ ‫النوع‬
‫الشرط‬ ‫بقي‬ ‫طالما‬ ‫له‬ ‫المرفق‬ ‫الكود‬ ‫ار‬‫ر‬‫بتك‬ ‫البرنامج‬ ‫يقوم‬ ‫الدالة‬ ‫هذه‬ ‫في‬
‫الحلقة‬ ‫من‬ ‫يخرج‬ ‫البرنامج‬ ‫فإن‬ ‫تحققه‬ ‫عدم‬ ‫وعند‬ While ‫يمين‬ ‫على‬ ‫محققا‬
.Do-Until-Loop ‫الدالة‬ ‫عمل‬ ‫بعكس‬ ‫أي‬ ‫ارية‬‫ر‬‫التك‬
:‫المتبعة‬ ‫القاعدة‬
Do While ”‫الحلقة‬ ‫ار‬‫ر‬‫تك‬ ‫“شرط‬
Statement1
Statement2
Statement(s(
Loop”‫ار‬‫ر‬‫التك‬ ‫عملية‬ ‫“إنهاء‬
‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ ‫بين‬ ‫يجمع‬
: Exit-Do ‫و‬Do-While-loop
:‫تطبيقي‬ ‫مثال‬
69
:‫البرنامج‬ ‫تحليل‬
‫بها‬ ‫ويوجد‬ ‫اري‬‫ر‬‫تك‬ ‫بشكل‬ ‫ات‬‫ر‬‫5م‬MessageBox ‫رسالة‬ ‫بإظهار‬ ‫يقوم‬ ‫برنامج‬ ‫تنفيذ‬
‫أو‬ ‫ار‬‫ر‬‫التك‬ ‫وإيقاف‬ TextBox1 ‫النص‬ ‫مربع‬ ‫في‬ ‫اسم‬ ‫أي‬ ‫إدخال‬ ‫عند‬ ‫المدخل‬ ‫االسم‬
‫األمر‬ ‫خالل‬ ‫من‬ "End" ‫كلمة‬ ‫على‬ ‫تحتوي‬ ‫أخرى‬ ‫رسالة‬ ‫بإظهار‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬
: Exit Do ‫البرمجي‬
	: Show ‫الزر‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
Dim i As Integer = 1 "‫ار‬‫ر‬‫التك‬ ‫عداد‬ ‫في‬ ‫يستخدم‬ ‫المتغير‬ ‫"هذا‬
Dim a As String "‫كاسم‬ ‫النص‬ ‫مربع‬ ‫في‬ ‫إدخاله‬ ‫يتم‬ ‫الذي‬ ‫"المتغير‬
a = TextBox1.Text
Do While i <= 5
“‫فقط‬ ‫ات‬‫ر‬‫م‬ 5 ‫المدخل‬ ‫باالسم‬ ‫رسالة‬ ‫إظهار‬ ‫وهو‬ ‫الحلقة‬ ‫ار‬‫ر‬‫تك‬ ‫“شرط‬
MessageBox.Show("The name is:" & a(
If a = "End" Then
Exit Do ” End ‫رسالة‬ ‫بإظهار‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫"إنهاء‬
End If
TextBox1.Text = a
"‫ايد‬‫ز‬‫بالت‬ ‫رسائل‬ 5 ‫وإظهار‬ ‫النص‬ ‫مربع‬ ‫في‬ ‫اسم‬ ‫إدخال‬ ‫عند‬ ‫اء‬‫ر‬‫اإلج‬ ‫"إكمال‬
i = i + 1
Loop ”‫كله‬ ‫اء‬‫ر‬‫اإلج‬ ‫من‬ ‫“الخروج‬
End Sub
70
Do-Until-loop ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ :‫الخامس‬ ‫النوع‬
‫يتحقق‬ ‫حتى‬ ‫لها‬ ‫المرفق‬ ‫الكود‬ ‫ار‬‫ر‬‫تك‬ ‫في‬ ‫ار‬‫ر‬‫باالستم‬ ‫البرنامج‬ ‫يقوم‬ ‫الدالة‬ ‫هذه‬ ‫في‬
.‫الشرط‬ ‫تحقق‬ ‫عدم‬ ‫حالة‬ ‫في‬ ‫ار‬‫ر‬‫التك‬ ‫في‬ ‫ار‬‫ر‬‫االستم‬ ‫أو‬ ‫الشرط‬
:‫المتبعة‬ ‫القاعدة‬
Do Until (condition(
Statement1
Statement 2
…
Loop
‫اإلدخال‬ ‫مربع‬ ‫ظهور‬ ‫ار‬‫ر‬‫تك‬ ‫في‬ ‫ار‬‫ر‬‫باالستم‬ ‫التطبيق‬ ‫هذا‬ ‫يقوم‬ :‫التطبيق‬ ‫تحليل‬
‫كلمة‬ ‫بكتابة‬ ‫الشرط‬ ‫تحقق‬ ‫عدم‬ ‫حالة‬ ‫في‬ ‫فيه‬ ‫الصحيح‬ ‫االسم‬ ‫لكتابة‬ Input Box
‫صندوق‬ ‫في‬ ‫الصحيحة‬ ‫الكلمة‬ ‫بإدخال‬ ‫وذلك‬ ‫الشرط‬ ‫يتحقق‬ ‫حتى‬ ‫ار‬‫ر‬‫التك‬ ‫أو‬ ‫خاطئة‬
."Abcd" ‫وهي‬ ‫اإلدخال‬
:‫تطبيقي‬ ‫مثال‬
‫النقر‬ ‫خالل‬ ‫من‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ ،‫التطبيق‬ ‫تصميم‬ ‫بعد‬
:Do Until ‫الزر‬ ‫على‬ ‫المزدوج‬
Private Sub Button1_Click(ByVal sender As System.Object, By-
Val e As System.EventArgs) Handles Button1.Click
Dim x As String = "Abcd“
Do
x = InputBox("Please, Enter Correct Name“(
Loop Until x = "Abcd”
End Sub
71
‫ايد‬‫ز‬‫ت‬ ‫ظهور‬ ‫وهو‬ ‫برمجي‬ ‫ألمر‬ ‫ارية‬‫ر‬‫تك‬ ‫حلقة‬ ‫التطبيق‬ ‫هذا‬ ‫ينفذ‬ :‫التطبيق‬ ‫تحليل‬
Number =( ‫العدد‬ ‫قيمة‬ ‫تصبح‬ ‫حتى‬ ‫ات‬‫ر‬‫م‬ 5 ‫مرة‬ ‫كل‬ )Number( ‫العدد‬ ‫قيمة‬
.‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫عن‬ ‫يتوقف‬ ‫وبعدها‬ )50
:Do Until ‫الزر‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬
‫في‬ ‫ار‬‫ر‬‫باالستم‬ ‫يقوم‬ ‫البرنامج‬ ‫إن‬ Do-Until-Loop ‫الدالة‬ ‫في‬ ‫سنالحظ‬
‫الشرط‬ ‫يتحقق‬ ‫حتى‬ ‫أو‬ ‫الشرط‬ ‫تحقق‬ ‫عدم‬ ‫حالة‬ ‫في‬ ‫لها‬ ‫المرفق‬ ‫الكود‬ ‫ار‬‫ر‬‫تك‬
.50 ‫تساوي‬ ‫العدد‬ ‫قيمة‬ ‫بأن‬ ‫وهو‬ ‫المطلوب‬
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
Dim Number As Integer
Do Until (Number = 50(
Number = Number + 5
MsgBox("The value is:" & Number(
Loop
End Sub
Do-Until- loop ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ ‫بين‬ ‫مقارنة‬ :‫تطبيق‬
Do-While-loop ‫و‬
72
‫طالما‬ ‫لها‬ ‫المرفق‬ ‫الكود‬ ‫ار‬‫ر‬‫بتك‬ ‫البرنامج‬ ‫يقوم‬ Do-While-Loop ‫الدالة‬ ‫في‬ ‫أما‬
‫يخرج‬ ‫البرنامج‬ ‫فإن‬ ‫تحققه‬ ‫عدم‬ ‫وعند‬ While ‫يمين‬ ‫على‬ ‫محققا‬ ‫الشرط‬ ‫بقي‬
‫الحظناه‬ ‫ما‬ ‫وهذا‬ .Do-Until-Loop ‫الدالة‬ ‫عمل‬ ‫بعكس‬ ‫أي‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫من‬
‫لم‬ )Number = 50( ‫العدد‬ ‫قيمة‬ ‫بأن‬ ‫وهو‬ ‫البرمجي‬ ‫األمر‬ ‫نفس‬ ‫تطبيق‬ ‫عند‬
‫الحلقة‬ ‫من‬ ‫مباشرة‬ ‫خرج‬ ‫حيث‬ Do-While-Loop ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ ‫شرط‬ ‫يتحقق‬
‫قيمة‬ ‫بأن‬ ‫وهو‬ ‫الحلقة‬ ‫ار‬‫ر‬‫تك‬ ‫شرط‬ ‫بتغيير‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫تنفيذ‬ ‫وتم‬ ‫ارية‬‫ر‬‫التك‬
:‫التالي‬ ‫البرمجي‬ ‫األمر‬ ‫أو‬ ‫الكود‬ ‫في‬ ‫موضح‬ ‫هو‬ ‫كما‬ )Number<=50( ‫العدد‬
:‫البرمجي‬ ‫األمر‬ ‫تنفيذ‬
Private Sub Button1_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button1.Click
Dim Number As Integer
Do While Number <= 50
MsgBox("The value is:" & Number(
Number = Number + 5
Loop
End Sub
73
‫تكون‬ ‫أن‬ ‫تريد‬ ‫التي‬ ‫صورتك‬ ‫دائما‬ ‫ضع‬
‫,وستتجه‬ ‫ومخيلتك‬ ‫عقلك‬ ‫في‬ ‫عليها‬
, ‫نفسك‬ ‫تهزم‬ ‫لم‬ ‫اذا‬ .. ‫نحوها‬ ‫تدريجيا‬
‫يعاني‬ ‫ال‬ ‫النجاة‬ ‫سلم‬ .. ‫نفسك‬ ‫ستهزمك‬
‫أعاله‬ ‫في‬ ‫اإلزدحام‬ ‫من‬
‫هيل‬ ‫نابليون‬
‫أمريكي‬ ‫كاتب‬
74
‫ابع‬‫ر‬‫ال‬ ‫الفصل‬
‫األول‬ ‫الدرس‬
‫الثاني‬ ‫الدرس‬
)Val Function( ‫الدالة‬ 1
)Mod Function( ‫الدالة‬ 2
)Array( ‫المصفوفات‬ 1
75
‫األول‬ ‫الدرس‬
)Val Function( ‫الدالة‬
‫عددية‬ ‫قيمة‬ ‫إلى‬ )String( ‫النصية‬ ‫القيمة‬ ‫بتحويل‬ ‫تقوم‬ ‫التي‬ ‫الدالة‬ ‫هي‬
Val (TextBox1.Text( :‫ذلك‬ ‫ومثال‬ )Integer(
:‫يلي‬ ‫فيما‬ Calculate ‫زر‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫يتم‬ ‫البرمجي‬ ‫األمر‬ ‫أو‬ ‫الكود‬ ‫لكتابة‬
Dim a, b As Integer
”‫البرنامج‬ ‫في‬ ‫الثاني‬ ‫والرقم‬ ‫األول‬ ‫الرقم‬ ‫وهما‬ ‫أال‬ ‫متغيرين‬ ‫“تعريف‬
‫كتابة‬ ‫مع‬ ‫البرنامج‬ ‫في‬ ‫متغير‬ ‫لكل‬ ‫التحكم‬ ‫أداة‬ ‫أو‬ ‫مكان‬ ‫تحديد‬ ‫يتم‬ ‫ذلك‬ ‫"بعد‬
"‫الحسابية‬ ‫العملية‬ ‫اء‬‫ر‬‫إلج‬ )Function Val( ‫خاصية‬
a = Val(TextBox1.Text(
b = Val(TextBox2.Text(
TextBox3.Text = a + b
"‫الثالث‬ ‫النص‬ ‫مربع‬ ‫في‬ ‫الناتج‬ ‫إلظهار‬ ‫المتغيرين‬ ‫بين‬ ‫الحسابية‬ ‫العملية‬ ‫"تنفيذ‬
‫البرنامج‬ ‫يقوم‬ :‫برنامج‬ ‫تحليل‬
‫حسابية‬ ‫عملية‬ ‫بتنفيذ‬ ‫التالي‬
‫رقمين‬ ‫إدخال‬ ‫عند‬ "‫"الجمع‬ ‫وهي‬
TextBox1,2 ‫النص‬ ‫مربع‬ ‫في‬
‫إلظهار‬ Calculate ‫زر‬ ‫على‬ ‫والنقر‬
.Result ‫النص‬ ‫مربع‬ ‫في‬ ‫الناتج‬
: ‫تطبيقي‬ ‫مثال‬
76
)Mod Function( ‫الدالة‬
‫الرقم‬ ‫كان‬ ‫إذا‬ ‫ما‬ ‫لتحديد‬ ‫الدالة‬ ‫هذه‬ ‫تستخدم‬
.Odd ‫فرديا‬ ‫أم‬ Even ‫زوجيا‬ ‫التطبيق‬ ‫في‬ ‫المدخل‬
: ‫تطبيقي‬ ‫مثال‬
‫من‬ ‫يطلب‬ ‫البرنامج‬ ‫هذا‬ ‫في‬ :‫البرنامج‬ ‫تحليل‬
Text� ‫الن ص‬ ‫مربع‬ ‫في‬ ‫رقم‬ ‫أي‬ ‫إدخال‬ ‫المستخدم‬
‫البرنامج‬ ‫يقوم‬ Check ‫زر‬ ‫على‬ ‫النقر‬ ‫وعند‬ Box1
‫زوجيا‬ ‫المدخل‬ ‫الرقم‬ ‫كان‬ ‫إذا‬ ‫ما‬ ‫تحدد‬ ‫رسالة‬ ‫بإرسال‬
‫استخدام‬ ‫خالل‬ ‫من‬ ‫وذلك‬ Odd ‫فرديا‬ ‫أم‬ Even
.Mod Function ‫الدالة‬
:Check ‫الزر‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim a As Integer "‫النص‬ ‫مربع‬ ‫في‬ ‫إدخاله‬ ‫يتم‬ ‫الذي‬ )‫(العدد‬ ‫"المتغير‬
a = TextBox1.Text
If a Mod 2 = 0 Then
"‫زوجي‬ ‫العدد‬ ‫إن‬ ‫يعني‬ ‫فهذا‬ 0 ‫يساوي‬ 2 ‫على‬ ‫العدد‬ ‫قسمة‬ ‫باقي‬ ‫كان‬ ‫"لو‬
MessageBox.Show("This is even number“(
Else
MessageBox.Show("This is odd number“(
End If End Sub
77
‫الثاني‬ ‫الدرس‬
)Array( ‫المصفوفات‬
‫وهي‬ Serial Function ‫التسلسلية‬ ‫الدالة‬ ‫أنواع‬ ‫من‬ ‫نوع‬ ‫هي‬ : ‫المصفوفة‬
‫عديدة‬ ‫بيانات‬ ‫على‬ ‫تحتوي‬ )Indexed Variables( ‫مفهرسة‬ ‫ات‬‫ر‬‫متغي‬ ‫عن‬ ‫عبارة‬
‫استخدامه‬ ‫يمكن‬ ‫واحد‬ ‫اسم‬ ‫لها‬ ‫مصفوفة‬ ‫وكل‬ Data Type ‫النوع‬ ‫نفس‬ ‫من‬
‫يمثل‬ ‫بدليل‬ ‫االسم‬ ‫هذا‬ ‫ان‬‫ر‬‫باقت‬ ‫وذلك‬ ‫فيها‬ )Element( ‫عنصر‬ ‫أي‬ ‫إلى‬ ‫للرجوع‬
‫أنواع‬ ‫من‬ ‫نوع‬ ‫أي‬ ‫على‬ ‫الحتوائها‬ ‫مصفوفة‬ ‫إنشاء‬ ‫ويمكن‬ ،‫فيها‬ ‫العنصر‬ ‫مكان‬
‫تكمن‬ ‫وأهميتها‬ .‫وغيرها‬ ‫والصحيحة‬ ‫الحقيقية‬ ‫واألعداد‬ ‫النصوص‬ : ‫مثل‬ ‫البيانات‬
‫بناء‬ ‫يمكن‬ ‫ألنه‬ ‫كبيرة‬ ‫قوة‬ ‫ذات‬ ‫وبسيطة‬ ‫قصيرة‬ )Codes( ‫برمجية‬ ‫أوامر‬ ‫صناعة‬ ‫في‬
.)Elements( ‫عناصرها‬ ‫عدد‬ ‫كان‬ ‫مهما‬ ‫المصفوفات‬ ‫مع‬ ‫بكفاءة‬ ‫تتعامل‬ Loops
‫الحاسوب‬ ‫ذاكرة‬ ‫في‬ ‫المخزنة‬ ‫المصفوفة‬ ‫شكل‬
:‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫في‬ ‫برمجي‬ ‫كأمر‬ ‫تنفيذها‬ ‫كيفية‬
Dim (Array Name) As DataType () = New DataType (No. of Index
{Elements of Array}
"‫وفهرستها‬ ‫فيها‬ ‫الموجودة‬ ‫البيانات‬ ‫نوع‬ ‫مع‬ ‫المصفوفة‬ ‫"تعريف‬
:‫بطريقتين‬ ‫المصفوفة‬ ‫في‬ ‫العناصر‬ ‫تعريف‬ ‫يتم‬
Then use Loop Function "‫ارية‬‫ر‬‫تك‬ ‫دالة‬ ‫في‬ ‫المصفوفة‬ ‫"إدخال‬
1
2
{Elements of Array}
ArrayName(No. of Index) = Element
78
: ‫تطبيقي‬ ‫مثال‬
)Integer( ‫صحيحة‬ ‫أعداد‬ ‫بيانات‬ ‫نوع‬ ‫من‬ ‫المصفوفة‬ : ‫األول‬ ‫النوع‬
)Elements( ‫عناصر‬ ‫أربعة‬ ‫تعريف‬ ‫يتم‬ ‫التطبيق‬ ‫هذا‬ ‫خالل‬ ‫من‬ :‫التطبيق‬ ‫تحليل‬
‫كل‬ ‫تعيين‬ ‫يتم‬ ‫حيث‬ )Integer( ‫صحيحة‬ ‫أعداد‬ ‫بيانات‬ ‫نوع‬ ‫من‬ ‫مصفوفة‬ ‫في‬
‫الصفر‬ ‫من‬ ‫دائما‬ ‫يبدأ‬ ‫الذي‬ )Index of Array( ‫المصفوفة‬ ‫فهرس‬ ‫داخل‬ ‫عنصر‬
‫الدالة‬ ‫تنفيذ‬ ‫خالل‬ ‫من‬ ‫المصفوفة‬ ‫من‬ ‫العناصر‬ ‫هذه‬ ‫استرداد‬ ‫ويمكن‬ 3 ‫إلى‬ 0
.For-Next ‫ارية‬‫ر‬‫التك‬
79
‫النقر‬ ‫خالل‬ ‫من‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ ،‫أعاله‬ ‫التطبيق‬ ‫تصميم‬ ‫بعد‬
Declaring and Initializing an Integer ‫الزر‬ ‫على‬ ‫المزدوج‬
: Array
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim array As Integer() = New Integer(3( } {
“{10, 20, 30, 40
array(0) = 10
array(1) = 20
array(2) = 30
array(3) = 40
For i As Integer = 0 To array.Length - 1
MessageBox.Show(array(i((
Next
End Sub
)String( ‫حروف‬ ‫بيانات‬ ‫نوع‬ ‫من‬ ‫المصفوفة‬ :‫الثاني‬ ‫النوع‬
: ‫تطبيقي‬ ‫مثال‬
)Elements( ‫عناصر‬ ‫سبعة‬ ‫تعريف‬ ‫يتم‬ ‫التطبيق‬ ‫هذا‬ ‫خالل‬ ‫من‬ :‫التطبيق‬ ‫تحليل‬
‫يتم‬ ‫حيث‬ ‫األسبوع‬ ‫أيام‬ ‫أسماء‬ ‫وهي‬ )String( ‫حروف‬ ‫بيانات‬ ‫نوع‬ ‫من‬ ‫مصفوفة‬ ‫في‬
‫يبدأ‬ ‫)الذي‬Index of Array)(week(6(( ‫المصفوفة‬ ‫فهرس‬ ‫داخل‬ ‫اسم‬ ‫كل‬ ‫تعيين‬
‫خالل‬ ‫من‬ ‫المصفوفة‬ ‫من‬ ‫األسماء‬ ‫هذه‬ ‫استرداد‬ ‫ويمكن‬ 6 ‫إلى‬ 0 ‫الصفر‬ ‫من‬ ‫دائما‬
‫تشغيل‬ ‫وعند‬ ‫األسبوع‬ ‫أيام‬ ‫مصفوفة‬ ‫طول‬ ‫وتحديد‬ For-Next ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ ‫تنفيذ‬
‫من‬ ‫واستردادها‬ )ListBox1( ‫القائمة‬ ‫في‬ ‫األسبوع‬ ‫أيام‬ ‫أسماء‬ ‫إظهار‬ ‫يتم‬ ‫التطبيق‬
.‫الزر‬ ‫على‬ ‫النقر‬ ‫عند‬ )Week(6(( ‫المصفوفة‬
80
‫الزر‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ ،‫أعاله‬ ‫التطبيق‬ ‫تصميم‬ ‫بعد‬
: Declaring and Initializing String Array
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim i As Integer
Dim week(6) As String
week(0) = "Saturday“
week(1) = "Sunday
week(2) = "Monday“
week(3) = "Tuesday“
week(4) = "Wednesday“
week(5) = "Thursday“
week(6) = "Friday“
For i = 0 To week.Length - 1
ListBox1.Items.Add(week(i((
Next
End Sub
81
‫المصفوفة‬ ‫عناصر‬ ‫من‬ ‫واحد‬ ‫اسم‬ ‫اختيار‬ ‫أو‬ ‫ظهور‬ ‫ولتحديد‬ :‫مالحظة‬
‫من‬ ‫وفهرسته‬ ‫المطلوب‬ ‫العنصر‬ ‫اسم‬ ‫تحديد‬ ‫يتم‬ ‫التطبيق‬ ‫في‬ )Week(6((
:‫التالي‬ ‫البرمجي‬ ‫األمر‬ ‫كتابة‬ ‫خالل‬
Dim weekName As String = week(0(
If week(0) = weekName Then
MessageBox.Show(week(0((
End If
)Array.Resize( ‫المصفوفة‬ ‫حجم‬ ‫تغيير‬ ‫كيفية‬
‫من‬ ‫أصغر‬ ‫أو‬ ‫أكبر‬ ‫حجم‬ ‫ذات‬ ‫مصفوفة‬ ‫وتصبح‬ ،‫مصفوفة‬ ‫أي‬ ‫حجم‬ ‫تغيير‬ ‫يمكن‬
‫تغيير‬ ‫يعني‬ ‫وهذا‬ .)Array.Resize( ‫البرمجي‬ ‫األمر‬ ‫خالل‬ ‫من‬ ‫بها‬ ‫المخزنة‬ ‫العناصر‬
.‫آخر‬ ‫جديد‬ ‫حجم‬ ‫إلى‬ ‫البعد‬ ‫أحادية‬ ‫المصفوفة‬ ‫عناصر‬ ‫من‬ ‫عدد‬
: ‫تطبيقي‬ ‫مثال‬
)Abcde( ‫المصفوفة‬ ‫حجم‬ ‫تغيير‬ ‫يتم‬ ‫التطبيق‬ ‫هذا‬ ‫خالل‬ :‫التطبيق‬ ‫تحليل‬
‫وهي‬ 4 ‫إلى‬ 0 ‫من‬ ‫مفهرسة‬ ‫عناصر‬ ‫خمس‬ ‫من‬ ‫المكون‬ ‫األصلي‬ ‫الحجم‬ ‫من‬
‫التطبيق‬ ‫تشغيل‬ ‫عند‬ MessageBox ‫رسالة‬ ‫في‬ ‫تظهر‬ ‫التي‬ A- B- C- D- E
‫عنصرين‬ ‫من‬ ‫المكون‬ ‫الجديد‬ ‫الحجم‬ ‫إلى‬ Rezise an array ‫الزر‬ ‫على‬ ‫والنقر‬
‫بعد‬ MessageBox ‫رسالة‬ ‫في‬ ‫تظهر‬ ‫التي‬ A-B ‫وهي‬ 1 ‫إلى‬ 0 ‫من‬ ‫مفهرسين‬
.‫البرنامج‬ ‫تشغيل‬ ‫عند‬ ‫للمصفوفة‬ ‫األصلي‬ ‫الحجم‬ ‫إظهار‬
82
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك

More Related Content

What's hot

هوازن ناضره - الحاسب الآلي
هوازن ناضره - الحاسب الآليهوازن ناضره - الحاسب الآلي
هوازن ناضره - الحاسب الآليAcademic Supervisor
 
البرمجة بلغة الفيجوال بيسك
البرمجة بلغة الفيجوال بيسكالبرمجة بلغة الفيجوال بيسك
البرمجة بلغة الفيجوال بيسكMed Habib Rammeh
 
مشروع المتصفحات ومحركات البحث نهائي
مشروع المتصفحات ومحركات البحث نهائيمشروع المتصفحات ومحركات البحث نهائي
مشروع المتصفحات ومحركات البحث نهائيDr.Mohammed AlMutahher
 
مشروع قواعد البيانات
مشروع قواعد البيانات مشروع قواعد البيانات
مشروع قواعد البيانات Safiya Najeh
 
Databases قواعد البيانات
Databases قواعد البيانات  Databases قواعد البيانات
Databases قواعد البيانات Mohamed Reda
 
الذكاء الإصطناعي والنظم الخبيرة
الذكاء الإصطناعي والنظم الخبيرةالذكاء الإصطناعي والنظم الخبيرة
الذكاء الإصطناعي والنظم الخبيرةarteimi
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented ProgrammingOmar Albelbaisy
 
شرح برنامج وثق للأرشفة الإلكترونية
شرح برنامج وثق للأرشفة الإلكترونيةشرح برنامج وثق للأرشفة الإلكترونية
شرح برنامج وثق للأرشفة الإلكترونيةinnoKeen
 
Learning word 2010 in arabic تعليم وورد 2010 بطريقة مبسطة
Learning word 2010 in arabic تعليم وورد 2010 بطريقة مبسطة Learning word 2010 in arabic تعليم وورد 2010 بطريقة مبسطة
Learning word 2010 in arabic تعليم وورد 2010 بطريقة مبسطة Kamal Naser
 
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوب
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوبالوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوب
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوبEyad Almasri
 
شرح برنامج الورود
شرح برنامج الورودشرح برنامج الورود
شرح برنامج الورودHanaa Ahmed
 
1366136913.9485 نظم ادارة قواعد البيانات 2
1366136913.9485 نظم ادارة  قواعد البيانات 21366136913.9485 نظم ادارة  قواعد البيانات 2
1366136913.9485 نظم ادارة قواعد البيانات 2mh ED
 
icdl-it-presentation-20031
icdl-it-presentation-20031icdl-it-presentation-20031
icdl-it-presentation-20031Zaid Alzoubi
 
التخزين السحابي
التخزين السحابيالتخزين السحابي
التخزين السحابيsultanbinabdullah
 
مقدمة في قواعد البيانات
مقدمة في قواعد البياناتمقدمة في قواعد البيانات
مقدمة في قواعد البياناتMahmoud Almadhoun
 
تعريف نظام التشغيل وكيفية عمله
تعريف نظام التشغيل وكيفية عملهتعريف نظام التشغيل وكيفية عمله
تعريف نظام التشغيل وكيفية عملهAhmad Abdelbaqy
 

What's hot (20)

المحاضرة الأولى مقدمة عن الحاسوب
المحاضرة الأولى مقدمة عن الحاسوبالمحاضرة الأولى مقدمة عن الحاسوب
المحاضرة الأولى مقدمة عن الحاسوب
 
هوازن ناضره - الحاسب الآلي
هوازن ناضره - الحاسب الآليهوازن ناضره - الحاسب الآلي
هوازن ناضره - الحاسب الآلي
 
البرمجة بلغة الفيجوال بيسك
البرمجة بلغة الفيجوال بيسكالبرمجة بلغة الفيجوال بيسك
البرمجة بلغة الفيجوال بيسك
 
C++ arabic
C++ arabicC++ arabic
C++ arabic
 
مشروع المتصفحات ومحركات البحث نهائي
مشروع المتصفحات ومحركات البحث نهائيمشروع المتصفحات ومحركات البحث نهائي
مشروع المتصفحات ومحركات البحث نهائي
 
مشروع قواعد البيانات
مشروع قواعد البيانات مشروع قواعد البيانات
مشروع قواعد البيانات
 
المحاضرة الرابعة الفيروسات
المحاضرة الرابعة الفيروساتالمحاضرة الرابعة الفيروسات
المحاضرة الرابعة الفيروسات
 
Databases قواعد البيانات
Databases قواعد البيانات  Databases قواعد البيانات
Databases قواعد البيانات
 
الذكاء الإصطناعي والنظم الخبيرة
الذكاء الإصطناعي والنظم الخبيرةالذكاء الإصطناعي والنظم الخبيرة
الذكاء الإصطناعي والنظم الخبيرة
 
شرح Word
شرح Wordشرح Word
شرح Word
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
شرح برنامج وثق للأرشفة الإلكترونية
شرح برنامج وثق للأرشفة الإلكترونيةشرح برنامج وثق للأرشفة الإلكترونية
شرح برنامج وثق للأرشفة الإلكترونية
 
Learning word 2010 in arabic تعليم وورد 2010 بطريقة مبسطة
Learning word 2010 in arabic تعليم وورد 2010 بطريقة مبسطة Learning word 2010 in arabic تعليم وورد 2010 بطريقة مبسطة
Learning word 2010 in arabic تعليم وورد 2010 بطريقة مبسطة
 
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوب
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوبالوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوب
الوحدة الثامنة - مقدمة عن أمن المعلومات - مهارات الحاسوب
 
شرح برنامج الورود
شرح برنامج الورودشرح برنامج الورود
شرح برنامج الورود
 
1366136913.9485 نظم ادارة قواعد البيانات 2
1366136913.9485 نظم ادارة  قواعد البيانات 21366136913.9485 نظم ادارة  قواعد البيانات 2
1366136913.9485 نظم ادارة قواعد البيانات 2
 
icdl-it-presentation-20031
icdl-it-presentation-20031icdl-it-presentation-20031
icdl-it-presentation-20031
 
التخزين السحابي
التخزين السحابيالتخزين السحابي
التخزين السحابي
 
مقدمة في قواعد البيانات
مقدمة في قواعد البياناتمقدمة في قواعد البيانات
مقدمة في قواعد البيانات
 
تعريف نظام التشغيل وكيفية عمله
تعريف نظام التشغيل وكيفية عملهتعريف نظام التشغيل وكيفية عمله
تعريف نظام التشغيل وكيفية عمله
 

Similar to Visual basic.net احترف فيجوال بيسك

البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافMohamed E. Saleh
 
لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيلIbrheemJasim
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجيةguest98ae80
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتomo6767g
 
النشر الإلكتروني
النشر الإلكترونيالنشر الإلكتروني
النشر الإلكترونيfadel abbas
 
سي بالعربي.pdf
سي بالعربي.pdfسي بالعربي.pdf
سي بالعربي.pdfssuser536c36
 
الكورس لاب
الكورس لابالكورس لاب
الكورس لابashwaq76
 
Computer and information technology project ..
Computer and information technology project ..Computer and information technology project ..
Computer and information technology project ..eimx21
 
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفون
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفونشرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفون
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفونEbteesam Al-amr
 
صياغة البرامج ولغات البرمجه
صياغة البرامج ولغات البرمجهصياغة البرامج ولغات البرمجه
صياغة البرامج ولغات البرمجهmohamed hamed
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيtahanisaad
 

Similar to Visual basic.net احترف فيجوال بيسك (20)

Visual basic
Visual basicVisual basic
Visual basic
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
 
لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيل
 
مكونات البرمجية
مكونات البرمجيةمكونات البرمجية
مكونات البرمجية
 
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزمياتملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
ملف بوروبينت اساسيات برمجة الحاسب والخوارزميات
 
النشر الإلكتروني
النشر الإلكترونيالنشر الإلكتروني
النشر الإلكتروني
 
سي بالعربي.pdf
سي بالعربي.pdfسي بالعربي.pdf
سي بالعربي.pdf
 
Python vs c ++
Python vs c ++Python vs c ++
Python vs c ++
 
تعريب برامج + العاب
تعريب برامج + العابتعريب برامج + العاب
تعريب برامج + العاب
 
Python.pdf
Python.pdfPython.pdf
Python.pdf
 
Python.pdf
Python.pdfPython.pdf
Python.pdf
 
Alshhrany c++
Alshhrany c++Alshhrany c++
Alshhrany c++
 
Dynamo
DynamoDynamo
Dynamo
 
الكورس لاب
الكورس لابالكورس لاب
الكورس لاب
 
Computer and information technology project ..
Computer and information technology project ..Computer and information technology project ..
Computer and information technology project ..
 
Multimedia guid
Multimedia guidMultimedia guid
Multimedia guid
 
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفون
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفونشرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفون
شرح برنامج Keynote للعروض التقديمية بوربوينت power point للأيفون
 
المحاضرة التاسعة البوربوينت
المحاضرة التاسعة البوربوينتالمحاضرة التاسعة البوربوينت
المحاضرة التاسعة البوربوينت
 
صياغة البرامج ولغات البرمجه
صياغة البرامج ولغات البرمجهصياغة البرامج ولغات البرمجه
صياغة البرامج ولغات البرمجه
 
مقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثانيمقدمة في البرمجة..الباب الثاني
مقدمة في البرمجة..الباب الثاني
 

More from Abdalwahab Noureldien

Simplyubuntu أوبونتو ببساطة
Simplyubuntu أوبونتو ببساطة Simplyubuntu أوبونتو ببساطة
Simplyubuntu أوبونتو ببساطة Abdalwahab Noureldien
 
All about arduino simulation دليل محاكاة أردوينو
All about arduino simulation دليل محاكاة أردوينو All about arduino simulation دليل محاكاة أردوينو
All about arduino simulation دليل محاكاة أردوينو Abdalwahab Noureldien
 
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطةSimply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطةAbdalwahab Noureldien
 
arduino احترف اردوينو القرية الهندسية
arduino احترف اردوينو القرية الهندسية arduino احترف اردوينو القرية الهندسية
arduino احترف اردوينو القرية الهندسية Abdalwahab Noureldien
 
Raspberrypi احترف راسبيري باي القرية الهندسية
 Raspberrypi  احترف راسبيري باي القرية الهندسية Raspberrypi  احترف راسبيري باي القرية الهندسية
Raspberrypi احترف راسبيري باي القرية الهندسيةAbdalwahab Noureldien
 

More from Abdalwahab Noureldien (6)

Simplyubuntu أوبونتو ببساطة
Simplyubuntu أوبونتو ببساطة Simplyubuntu أوبونتو ببساطة
Simplyubuntu أوبونتو ببساطة
 
All about arduino simulation دليل محاكاة أردوينو
All about arduino simulation دليل محاكاة أردوينو All about arduino simulation دليل محاكاة أردوينو
All about arduino simulation دليل محاكاة أردوينو
 
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطةSimply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
 
Scratch احترف
Scratch احترفScratch احترف
Scratch احترف
 
arduino احترف اردوينو القرية الهندسية
arduino احترف اردوينو القرية الهندسية arduino احترف اردوينو القرية الهندسية
arduino احترف اردوينو القرية الهندسية
 
Raspberrypi احترف راسبيري باي القرية الهندسية
 Raspberrypi  احترف راسبيري باي القرية الهندسية Raspberrypi  احترف راسبيري باي القرية الهندسية
Raspberrypi احترف راسبيري باي القرية الهندسية
 

Visual basic.net احترف فيجوال بيسك

  • 1. 1
  • 2. 2
  • 3.
  • 4. ‫في‬ ‫المجاني‬ ‫للتوزيع‬ ‫ومخصص‬ ‫حر‬ ‫الكتاب‬ ‫هذا‬ ‫كامل‬ ‫بشكل‬ ‫تنشره‬ ‫أن‬ ‫ويمكنك‬ ‫اإللكترونية‬ ‫نسخته‬ .‫المصدر‬ ‫ذكر‬ ‫بشرط‬ ‫منه‬ ‫جزء‬ ‫أو‬ ‫القرية‬ ‫مؤسسة‬ ‫لدى‬ ‫محفوظة‬ ‫الحقوق‬ ‫جميع‬ ‫بأي‬ ‫الكتاب‬ ‫هذا‬ ‫استخدام‬ ‫يجوز‬ ‫وال‬ ‫الهندسية‬ ‫ومن‬ .‫الناشر‬ ‫من‬ ‫خطية‬ ‫موافقة‬ ‫دون‬ ‫تجارية‬ ‫صورة‬ ‫القانونية‬ ‫للمساءلة‬ ‫نفسه‬ ‫يعرض‬ ‫ذلك‬ ‫يخالف‬ 2015 ‫األولى‬ ‫الطبعة‬ www.ev-center.com 4
  • 5. ‫العمل‬ ‫فريق‬ ‫العام‬ ‫اف‬‫ر‬‫اإلش‬ ‫السيابي‬ ‫فهد‬ ‫إعداد‬ ‫المنذري‬ ‫شيخة‬ ‫اجعة‬‫ر‬‫الم‬ ‫و‬ ‫التدقيق‬ ‫المغيري‬ ‫وائل‬ ‫الفني‬ ‫اج‬‫ر‬‫واإلخ‬ ‫التصميم‬ ‫المنذري‬ ‫شهرة‬ 5
  • 6. ،،‫مكان‬ ‫كل‬ ‫في‬ ‫المستقبل‬ ‫مبرمجي‬ ‫اءنا‬‫ز‬‫أع‬ ‫طيبة‬ ‫تحية‬ ‫األولى‬ ‫وخطوتكم‬ ‫لدربكم‬ ‫شعلة‬ ‫ليكون‬ ‫الكتاب‬ ‫هذا‬ ‫نهديكم‬ ‫أن‬ ‫يسرنا‬ .‫بيسك‬ ‫الفيجوال‬ ‫برمجة‬ ‫عالم‬ ‫في‬ ‫مجتمع‬ ‫إلى‬ ‫للتكنولوجيا‬ ‫مستهلك‬ ‫مجتمع‬ ‫من‬ ‫للتحول‬ ‫بجد‬ ‫ولنعمل‬ .‫لها‬ ‫منتج‬ ‫إهداء‬ ‫الحارة‬ ‫تحياتنا‬ ‫العمل‬ ‫فريق‬ ‫المشعاع‬ ‫رخصة‬ ‫تحت‬ ‫ومجاني‬ ‫حر‬ ‫بشكل‬ ‫الكتاب‬ ‫هذا‬ ‫إطالق‬ ‫تم‬ ‫العربي‬ ‫المحتوى‬ ‫اء‬‫ر‬‫إلث‬ ‫#القرية_الهندسية‬ ‫مبادرة‬ ‫ضمن‬ ‫اإلبداعي‬ ‫يجعل‬ ‫أن‬ ‫الله‬ ‫نسأل‬ .‫البرمجة‬ ‫مجال‬ ‫في‬ ‫المبسطة‬ ‫التطبيقية‬ ‫بالكتب‬ ‫العرب‬ ‫المبرمجين‬ ‫من‬ ‫الكثير‬ ‫ات‬‫ر‬‫مها‬ ‫لتطوير‬ ‫الطريق‬ ‫فاتحة‬ ‫العمل‬ ‫هذا‬ .‫المبدعين‬ 6
  • 7. ‫البرمجيات‬‫عالم‬‫في‬‫اللغات‬‫وأقوى‬‫إحدى‬‫من‬‫بيسك‬‫الفيجوال‬‫لغة‬‫تعتبر‬ ‫إنشاء‬ ‫في‬ ‫تساهم‬ ‫والتي‬ ‫ويندوز‬ ‫مايكروسوفت‬ ‫بيئة‬ ‫تحت‬ ‫تعمل‬ ‫التي‬ ‫تخدم‬ ‫التي‬ ‫والكبيرة‬ ‫والمتوسطة‬ ‫الصغيرة‬ ‫امج‬‫ر‬‫والب‬ ‫التطبيقات‬ ‫وتطوير‬ ‫والفيجوال‬ .‫التجارية‬ ‫العمليات‬ ‫من‬ ‫العديد‬ ‫تسريع‬ ‫أجل‬ ‫من‬ ‫العمل‬ ‫سوق‬ ‫لذلك‬ ‫األخرى‬ ‫البرمجة‬ ‫لغات‬ ‫بعكس‬ ‫معها‬ ‫التعامل‬ ‫يسهل‬ ‫لغة‬ ‫بيسك‬ ‫بسهولة‬ ‫المختلفة‬ ‫الفئات‬ ‫من‬ ‫شخص‬ ‫أي‬ ‫معاها‬ ‫يتعامل‬ ‫أن‬ ‫يمكن‬ : ‫التالية‬ ‫لألسباب‬ ‫المقدمة‬ ‫مــا‬ ‫كل‬ ‫لهــم‬ ‫وتفسر‬ ،‫بـها‬ ‫الخاصـة‬ ‫المتكاملـة‬ ‫التطـوير‬ ‫ببيئـة‬ ‫تعرفهم‬ ‫ألنها‬ ‫شرح‬ ‫مع‬ ‫وتوابع‬ ‫ودوال‬ ‫برمجية‬ ‫أوامر‬ ‫من‬ ‫الفعليـة‬ ‫للبرمجــة‬ ‫يحتاجونـه‬ ‫إنشاء‬ ‫في‬ ‫الخبرة‬ ‫اكتساب‬ ‫وبالتالي‬ .‫فيها‬ ‫المستخدمة‬ ‫واألدوات‬ ‫النمــاذج‬ .‫الحاسبة‬ ‫اآللة‬ ‫برمجة‬ ‫مثل‬ ‫والمتوسطة‬ ‫الصغيرة‬ ‫والتطبيقات‬ ‫امج‬‫ر‬‫الب‬ ‫للمتوسطين‬ ‫للمتقدمين‬ ‫البرمجـة‬ ‫في‬ ‫متقدمـة‬ ‫مواضـيع‬ ‫إلى‬ ‫نوعيـة‬ ‫قفـزة‬ ‫لهم‬ ‫تحقق‬ ‫ألنها‬ ‫تطبيقــات‬ ‫وإنشاء‬ ،DataBases ‫البيانــات‬ ‫قواعـد‬ ‫نظام‬ ‫مع‬ ‫باالتصال‬ .‫وغيرها‬ ‫البشرية‬ ‫الموارد‬ ‫إدارة‬ ‫امج‬‫ر‬‫وب‬ ‫المحاسبة‬ ‫امج‬‫ر‬‫ب‬ ‫مثل‬ ‫متقدمــة‬ ‫وبرمجة‬ ‫بيسك‬ ‫الفيجوال‬ ‫في‬ ‫افية‬‫ر‬‫اإلحت‬ ‫مرحلة‬ ‫إلى‬ ‫يصلون‬ ‫الذين‬ .‫ويب‬ ‫مواقع‬ ‫إنشاء‬ ‫إلى‬ ‫باإلضافة‬ ‫المعقدة‬ ‫امج‬‫ر‬‫والب‬ ‫التطبيقات‬ ‫للمبتدئين‬ 7
  • 8. 7 13 ‫المقدمة‬ ‫األول‬ ‫الفصل‬ ‫األول‬ ‫الدرس‬ )Programming Languages( ‫البرمجة‬ ‫لغات‬ ‫أنواع‬ )Visual Basic Language( ‫بيسك‬ ‫الفيجوال‬ ‫لغة‬ ‫تطور‬ ‫احل‬‫ر‬‫م‬ )Terms( ‫أساسية‬ ‫برمجية‬ ‫مصطلحات‬ )Types of Variables( ‫ات‬‫ر‬‫المتغي‬ ‫أنواع‬ ) Variable and Constants( ‫والثوابت‬ ‫ات‬‫ر‬‫المتغي‬ ‫تعريف‬ 1 2 3 4 5 ‫الفهرس‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫تشغيل‬ ‫واجهة‬ ‫بيسك‬ ‫الفيجوال‬ ‫تطوير‬ ‫بيئة‬ ‫في‬ ‫الرئيسية‬ ‫القوائم‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫تثبيت‬ ‫كيفية‬ 1 2 3 ‫الثاني‬ ‫الدرس‬ 14 15 19 24 17 21 20 26 8
  • 9. ‫الثاني‬ ‫الفصل‬ ‫األول‬ ‫الدرس‬ ‫الثاني‬ ‫الدرس‬ ‫الثالث‬ ‫الفصل‬ )Properties of Tool Box(‫التحكم‬ ‫أدوات‬ ‫خصائص‬ )Form( ‫الرسومية‬ ‫المستخدم‬ ‫واجهة‬ )Codes( ‫البرمجية‬ ‫األوامر‬ ‫كتابة‬ ‫كيفية‬ ‫على‬ ‫تطبيقات‬ ‫وخصائصها‬ ‫التحكم‬ ‫ألدوات‬ 1 1 2 3 )Tool Box( ‫التحكم‬ ‫أدوات‬ 31 32 34 36 43 51 ‫األول‬ ‫الدرس‬ ‫الثاني‬ ‫الدرس‬ )Conditional Function( ‫الشرطية‬ ‫الدالة‬ 1 )Select Case( ‫الدالة‬ 2 )Repetition or Looping( ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ 1 52 61 64 9
  • 10. ‫األول‬ ‫الدرس‬ ‫الثاني‬ ‫الدرس‬ )Val Function( ‫الدالة‬ )Mod Function( ‫الدالة‬ 1 2 )Array( ‫المصفوفات‬ 1 ‫ابع‬‫ر‬‫ال‬ ‫الفصل‬75 76 77 78 ‫األول‬ ‫الدرس‬ ‫بيسك‬ ‫الفيجوال‬ ‫في‬ ‫والدوال‬ ‫التحكم‬ ‫أدوات‬ ‫على‬ ‫تطبيقات‬ 1 ‫الثاني‬ ‫الدرس‬ ‫بيسك‬ ‫الفيجوال‬ ‫في‬ ‫مختلفة‬ ‫تحكم‬ ‫أدوات‬ ‫على‬ ‫تطبيقات‬ 1 90 97 ‫الخامس‬ ‫الفصل‬89 ‫الملحقات‬111 ‫الخاتمه‬126 ‫المصادر‬127 10
  • 11. ‫التمهيد‬ ‫في‬ ‫الكتاب‬ ‫هذا‬ ‫سيأخذك‬ . ‫بيسك‬ ‫الفيجوال‬ ‫عالم‬‫في‬ ‫بك‬ ‫مرحبا‬ ‫بخطوة‬ ‫خطوة‬ .‫بيسك‬ ‫الفيجوال‬ ‫بلغة‬ ‫البرمجة‬ ‫أساسيات‬ ‫على‬ ‫للتعرف‬ ‫رحلة‬ ‫تنفيذ‬ ‫إلى‬ ‫وصوال‬ ‫مرة‬ ‫ألول‬ ‫جهازك‬ ‫على‬ ‫وتنصيبه‬ ‫البرنامج‬ ‫تثبيت‬ ‫لحظة‬ ‫من‬ ‫المذهلة‬ ‫التحديات‬ ‫من‬ ‫مجموعة‬ ‫مع‬ ‫بيديك‬ ‫المفيدة‬ ‫التطبيقات‬ ‫من‬ ‫مجموعة‬ .‫األساسية‬ ‫ات‬‫ر‬‫للمها‬ ‫إكتسابك‬ ‫من‬ ‫والتأكد‬ ‫مهارتك‬ ‫لصقل‬ ‫الكتاب‬ ‫نهاية‬ ‫في‬ . ‫والمطالعة‬ ‫اءة‬‫ر‬‫للق‬ ‫ليس‬ ‫فهو‬ ،‫بالممارسة‬ ‫ستتعلم‬ ‫الكتاب‬ ‫هذا‬ ‫في‬ .‫للرحلة‬ ‫استعدادا‬ ‫بك‬ ‫الخاص‬ ‫الحاسوب‬ ‫جهاز‬ ‫أحضر‬ ‫؟‬ ‫بيسك‬ ‫الفيجوال‬ ‫هي‬ ‫ما‬ ‫و‬ ‫؟‬ ‫البرمجة‬ ‫هي‬ ‫ما‬ : ‫معا‬ ‫سنسترجع‬ ‫البداية‬ ‫في‬ ‫؟‬ ‫تطورها‬ ‫احل‬‫ر‬‫م‬ ‫هي‬ ‫ما‬ ‫و‬ ! ‫إنطلق‬ 11
  • 13. ‫األول‬ ‫الفصل‬ ‫األول‬ ‫الدرس‬ ‫الثاني‬ ‫الدرس‬ ‫البرمجة‬ ‫لغات‬ ‫أنواع‬ )Programming Language( ‫بيسك‬ ‫الفيجوال‬ ‫لغة‬ ‫تطور‬ ‫احل‬‫ر‬‫م‬ )Visual Basic Language( ‫أساسية‬ ‫برمجية‬ ‫مصطلحات‬ ‫ات‬‫ر‬‫المتغي‬ ‫أنواع‬ )Types of Variables( ‫والثوابت‬ ‫ات‬‫ر‬‫المتغي‬ ‫تعريف‬ ) Variable and Constants( ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫تثبيت‬ ‫كيفية‬ ‫الفيجوال‬ ‫برنامج‬ ‫تشغيل‬ ‫واجهة‬ ‫بيسك‬ ‫تطوير‬ ‫بيئة‬ ‫في‬ ‫الرئيسية‬ ‫القوائم‬ ‫بيسك‬ ‫الفيجوال‬ 1 2 3 1 2 3 4 5 13
  • 14. ‫األول‬ ‫الدرس‬‫البرمجة‬ ‫لغات‬ ‫أنواع‬ Programming Languages : )Machine Language( ‫اآللة‬ ‫لغة‬ .1 : )Assembly or Language( ‫المجمع‬ ‫لغة‬ .2 : )High Level Language( ‫المستوى‬ ‫عالية‬ ‫لغات‬ .3 ‫تكون‬ ‫قد‬ ‫برموز‬ :‫تتمثل‬ ‫و‬ ‫مباشرة‬ ‫اآللي‬ ‫الحاسب‬ ‫يفهمها‬ ‫التي‬ ‫اللغة‬ ‫هي‬ ‫برمجية‬ ‫أوامر‬ ‫تشكل‬ ‫التي‬ Binary language )0،1( ‫مثل‬ ‫وحدات‬ ‫أو‬ ‫أصفار‬ ‫الوقت‬ ‫من‬ ‫الكثير‬ ‫وتستغرق‬ ‫البرمجة‬ ‫لغات‬ ‫أصعب‬ ‫من‬ ‫وتعتبر‬ ‫الحاسوب‬ ‫يفهمها‬ .‫برمجتها‬ ‫عند‬ ‫من‬ ‫قريبة‬ ‫برمجة‬ ‫بلغة‬ ‫البرنامج‬ ‫يكتب‬ ‫حيث‬ ‫امج‬‫ر‬‫للب‬ ‫مترجمات‬ ‫عن‬ ‫عبارة‬ ‫هي‬ ‫اللغة‬ ‫هذه‬ ‫وتعتبر‬ .‫اآللة‬ ‫لغة‬ ‫إلى‬ ‫بترجمتها‬ ‫المجمعات‬ ‫هذه‬ ‫وتقوم‬ ‫االنجليزية‬ ‫الرموز‬ ‫لغة‬ ‫مثل‬ ‫قليال‬ ‫صعبة‬ ‫بقيت‬ ‫لكنها‬ ،‫اآللة‬ ‫لغة‬ ‫من‬ ‫بكثير‬ ‫أوضح‬ ‫و‬ ‫أبسط‬ . assembly Language ‫لذلك‬ ‫البشر‬ ‫لغة‬ ‫من‬ ‫قريبة‬ ‫ولغة‬ ‫األخرى‬ ‫باللغات‬ ‫مقارنة‬ ‫جدا‬ ‫سهلة‬ ‫لغة‬ ‫هي‬ ‫إلى‬ ‫تحتاج‬ ‫وال‬ ‫البرمجة‬ ‫لغات‬ ‫أقوى‬ ‫من‬ ‫وهي‬ ‫المستوى‬ ‫عالية‬ ‫لغة‬ ‫سميت‬ ‫برمجتها‬ ‫يتم‬ ‫وعندما‬ ‫اللغات‬ ‫بقية‬ ‫مثل‬ ‫كثيرة‬ ‫برمجية‬ ‫أوامر‬ ‫أو‬ ‫كودات‬ ‫كتابة‬ ‫محول‬ ‫أو‬ ‫مترجم‬ ‫بواسطة‬ ‫الحاسوب‬ ‫يفهمها‬ ‫لكي‬ ‫اآللة‬ ‫لغة‬ ‫إلى‬ ‫تحويلها‬ ‫يجب‬ ‫اآللة‬ ‫لغة‬ ‫إلى‬ ‫المستوى‬ ‫عالية‬ ‫البرمجة‬ ‫لغات‬ ‫يحول‬ ‫حيث‬ converter ‫يسمى‬ ‫بيسك‬ ‫الفيجوال‬ ‫ولغة‬ C++‫و‬ C ‫لغة‬ ‫المستوى‬ ‫العالية‬ ‫اللغات‬ ‫أمثلة‬ ‫ومن‬ lk, . Visual Basic 14
  • 15. ‫م‬ 1963‫الفيجوال‬ ‫لغة‬ ‫ظهور‬ ‫يد‬ ‫على‬ ‫بيسك‬ ‫كيمني‬ ‫جون‬ John Kemeny ‫كيرتز‬ ‫توماس‬ Thomas Kurtz ‫السبعينات‬‫من‬ ‫فائقة‬ ‫بسرعة‬ ‫بيسك‬ ‫الفيجوال‬ ‫لغة‬ ‫أصبحت‬ ‫هذا‬ ‫عند‬ ‫تقف‬ ‫لم‬ ‫بل‬ ‫البرمجة‬ ‫لغات‬ ‫أسهل‬ ‫و‬ ‫أشهر‬ ‫المعاهد‬ ‫في‬ ‫س‬ ٌ ‫تدر‬ ‫تعليمية‬ ‫كلغة‬ ‫فأصبحت‬ ‫فحسب‬ ‫انتشارها‬ ‫بدأ‬ ‫و‬ ‫والجامعات‬ ‫الكليات‬ ‫و‬ ‫م‬ 1991‫المحافظة‬ ‫مع‬ ‫الدائم‬ ‫التطور‬ ‫في‬ ‫اللغة‬ ‫هذه‬ ‫أخذت‬ ‫اإلصدار‬ ‫كان‬ ‫و‬ ‫بساطتها‬ ‫و‬ ‫استخدامها‬ ‫سهولة‬ ‫على‬ ‫اللغة‬ ‫لهذه‬ ‫األول‬ ‫م‬ 1992‫بيسك‬ ‫الفيجوال‬ ‫لغة‬ ‫من‬ ‫الثاني‬ ‫اإلصدار‬ ‫ظهور‬ ‫م‬ 1993‫بيسك‬ ‫الفيجوال‬ ‫لغة‬ ‫من‬ ‫الثالث‬ ‫اإلصدار‬ ‫ظهور‬ ‫الفيجوال‬ ‫لغة‬ ‫تطور‬ ‫احل‬‫ر‬‫م‬ )Visual Basic( ‫بيسك‬ ‫في‬ ‫ظهرت‬ ‫التي‬ ‫بيسك‬ ‫لغة‬ ‫هي‬ ‫بيسك‬ ‫فيجوال‬ ‫لغة‬ ‫أصل‬ )Dartmouth( ‫دارتماوث‬ ‫كلية‬ 15
  • 16. ‫م‬ 2010‫هذا‬ ‫في‬ ‫فأكثر‬ ‫أكثر‬ ‫المرئي‬ ‫البيسك‬ ‫الفيجوال‬ ‫تطوير‬ ‫تم‬ ‫االصدار‬ ‫التطوير‬ ‫بيئة‬ ‫إلى‬ ‫المرئي‬ ‫البيسك‬ ‫الفيجوال‬ ‫وصول‬ Microsoft ‫إكسبريس‬ ‫إستيديو‬ ‫فيجوال‬ ‫مايكروسوفت‬ . Visual Studio Express ‫المستخدم‬ ‫واجهة‬ ‫وتعتبر‬ ‫المستوى‬ ‫عالية‬ ‫البرمجة‬ ‫لغات‬ ‫من‬ ‫ولغة‬ ‫تطويرية‬ ‫أداة‬ ‫هي‬ ‫وتحتوي‬ .‫ويب‬ ‫وتطبيقات‬ ‫المرئية‬ ‫امج‬‫ر‬‫والب‬ ‫التطبيقات‬ ‫إلنتاج‬ ‫تستخدم‬ ‫التي‬ ‫الرسومية‬ ‫الشفرة‬ ‫كتابة‬ ‫علينا‬ ‫تسهل‬ ‫التي‬ ‫الجاهزة‬ ‫البرمجية‬ ‫واألوامر‬ ‫اإلعدادات‬ ‫من‬ ‫العديد‬ ‫على‬ ‫وكذلك‬ ‫الويندوز‬ ‫نظام‬ ‫تحت‬ ‫تعمل‬ ‫التي‬ ‫امج‬‫ر‬‫الب‬ ‫وتصميم‬ ‫البرمجي‬ ‫األمر‬ ‫أو‬ ‫البرمجية‬ ‫عند‬ ‫اإلنتاجية‬ ‫زيادة‬ ‫على‬ ‫اللغة‬ ‫هذه‬ ‫وتساعد‬ .‫ويب‬ ‫مواقع‬ ‫على‬ ‫تعمل‬ ‫التي‬ ‫امج‬‫ر‬‫الب‬ ‫والمالحظ‬ .‫االنترنت‬ ‫امج‬‫ر‬‫وب‬ ‫البيانات‬ ‫بقواعد‬ ‫المتعلقة‬ ‫امج‬‫ر‬‫الب‬ ‫خاصة‬ ‫امج‬‫ر‬‫الب‬ ‫تصميم‬ ‫ستصبح‬ ‫فانك‬ ‫بيسك‬ ‫بالفيجوال‬ ‫الخاصة‬ ‫التطوير‬ ‫بيئة‬ ‫استخدام‬ ‫على‬ ‫تعتاد‬ ‫عندما‬ ‫أنه‬ ‫بلس‬ ‫بلس‬ ‫السي‬ ‫وكذلك‬ ‫شارب‬ ‫السي‬ ‫مع‬ ‫األدوات‬ ‫نفس‬ ‫استخدام‬ ‫على‬ ‫ا‬‫ر‬‫قاد‬ . Microsoft Visual Studio ‫في‬ ‫المتضمنة‬ ‫التطوير‬ ‫أدوات‬ ‫من‬ ‫وغيرها‬ ‫م‬ 2014 ‫م‬ 2008 ‫على‬ ‫يشمل‬ ‫والذي‬ ‫المرئي‬ ‫بيسك‬ ‫الفيجوال‬ ‫إصدار‬ ‫تم‬ ‫والسي‬ Visual Basic.Net ‫نت‬ ‫دوت‬ ‫بيسك‬ ‫الفيجوال‬ ‫والعديد‬ ASP.Net ‫و‬ C++‫بلس‬ ‫بلس‬ ‫والسي‬ C #‫شارب‬ ‫التطوير‬ ‫لغات‬ ‫من‬ ‫لغة‬ ‫على‬ ‫تمت‬ ‫التي‬ ‫ات‬‫ر‬‫التطوي‬ ‫من‬ ‫العديد‬ ‫وبعد‬ ‫بيسك‬ ‫الفيجوال‬ ‫م‬ 2005 .‫منها‬ ‫كثيرة‬ ‫ات‬‫ر‬‫إصدا‬ ‫تعاقبت‬ ‫الوقت‬ ‫ذلك‬ ‫من‬ )Visual Basic( ‫بيسك‬ ‫الفيجوال‬ 16
  • 17. : )Procedure( ‫اء‬‫ر‬‫اإلج‬ ‫أداة‬ ‫على‬ ‫كالنقر‬ ‫معين‬ ‫حدث‬ ‫تحقق‬ ‫عند‬ ‫البرنامج‬ ‫ينفذها‬ ‫عمليات‬ ‫أو‬ ‫عملية‬ ‫هو‬ .‫البرنامج‬ ‫في‬ Button ‫الزر‬ 3 .‫اءات‬‫ر‬‫إج‬ ‫عدة‬ ‫له‬ ‫ويكون‬ Button ‫الزر‬ ‫مثل‬ ‫تحكم‬ ‫أداة‬ ‫لكود‬ ‫تعريف‬ ‫يكون‬ ‫قد‬ : )Object( ‫الكائن‬ 2 : )Code( ‫البرمجية‬ ‫الشفرة‬ ‫أو‬ ‫الكود‬ ‫بواسطة‬ ‫تكتب‬ ‫نص‬ ‫شكل‬ ‫على‬ ‫للكمبيوتر‬ ‫تعطى‬ ‫برمجية‬ ‫أوامر‬ ‫عن‬ ‫عبارة‬ ‫هو‬ ‫يسمى‬ ‫مترجم‬ ‫يفسرها‬ ‫والتي‬ ‫بيسك‬ ‫الفيجوال‬ ‫كلغة‬ ‫البرمجة‬ ‫لغات‬ ‫من‬ ‫لغة‬ ‫كود‬ ‫تحكم‬ ‫أداة‬ ‫أو‬ ‫نمطية‬ ‫وحدة‬ ‫أو‬ ‫فورم‬ ‫ولكل‬ ‫الكمبيوتر‬ ‫ليفهمها‬ )Compiler( ،Objects ‫كائنات‬ ‫إلى‬ ‫مقسما‬ ‫الكود‬ ‫يكون‬ ‫وقد‬ .‫بيسك‬ ‫الفيجوال‬ ‫في‬ ‫به‬ ‫خاص‬ .Events ‫أحداث‬ ‫و‬ ،Procedures ‫اءات‬‫ر‬‫وإج‬ ،Functions ‫توابع‬ ‫أو‬ ‫وداالت‬ 1 : )Event( ‫الحدث‬ ‫أداة‬ ‫على‬ ‫كالنقر‬ ‫المصمم‬ ‫للبرنامج‬ ‫المستخدم‬ ‫به‬ ‫يقوم‬ ‫فعل‬ ‫عن‬ ‫عبارة‬ ‫هو‬ ‫أو‬ ‫الماوس‬ ‫تحريك‬ ‫حتى‬ ‫أو‬ Text Box ‫نص‬ ‫مربع‬ ‫في‬ ‫نص‬ ‫تغيير‬ ‫أو‬ Button ‫الزر‬ .‫به‬ ‫المتعلق‬ ‫اء‬‫ر‬‫اإلج‬ ‫تنفيذ‬ ‫افقه‬‫ر‬‫وي‬ ‫الفأرة‬ 4 ‫أساسية‬ ‫برمجية‬ ‫مصطلحات‬ 17
  • 18. ‫مؤقت‬ ‫بشكل‬ ‫البيانات‬ ‫تخزن‬ ‫الذاكرة‬ ‫في‬ ‫مواقع‬ ‫عن‬ ‫عبارة‬ ‫هي‬ ‫ات‬‫ر‬‫المتغي‬ ‫في‬ ‫يخزن‬ ‫أن‬ ‫للبرنامج‬ ‫يمكن‬ ‫فمثال‬ .‫البرنامج‬ ‫تنفيذ‬ ‫أثناء‬ ‫قيمتها‬ ‫تغيير‬ ‫ويكمن‬ ‫المتغير‬ ‫من‬ ‫سترجع‬ ‫التي‬ ‫والقيمة‬ 2 ‫القيمة‬ ‫يخزن‬ ‫ثم‬ 1 ‫القيمة‬ Var1 ‫المتغير‬ .‫تخزينها‬ ‫تم‬ ‫قيمة‬ ‫آخر‬ ‫هي‬ ‫ال‬ ‫ولكن‬ ‫مؤقت‬ ‫بشكل‬ ‫بيانات‬ ‫فيها‬ ‫تخزن‬ ‫الذاكرة‬ ‫في‬ ‫مواقع‬ ‫عن‬ ‫عبارة‬ ‫هي‬ ‫في‬ ‫يخزن‬ ‫أن‬ ‫للبرنامج‬ ‫يمكن‬ ‫فمثال‬ .‫البرنامج‬ ‫تنفيذ‬ ‫أثناء‬ ‫قيمتها‬ ‫تغيير‬ ‫يمكن‬ ‫المترجم‬ ‫فإن‬ ‫تغييرها‬ ‫حاول‬ ‫وإن‬ ‫تغييرها‬ ‫يستطيع‬ ‫ال‬ ‫لكنه‬ 1 ‫القيمة‬ Con1 ‫الثابت‬ .‫البرنامج‬ ‫تنفيذ‬ ‫أثناء‬ ‫خاطئة‬ ‫رسالة‬ ‫يرسل‬ : )Constants( ‫الثوابت‬ : )Variables( ‫ات‬‫ر‬‫المتغي‬ ‫الناجح‬ ‫المبرمج‬ ‫فأنت‬ ‫تابع‬ 6 5 18
  • 19. ‫ات‬‫ر‬‫المتغي‬ ‫أنواع‬ )Types of Variables( ‫الذاكرة‬ ‫حجم‬ ‫يمثل‬ ‫ر‬‫المتغي‬ ‫نوع‬ byte 1 ‫حروف‬ ‫يمثل‬ String byte 2 ‫صحيحة‬ ‫أعداد‬ ‫يمثل‬ Integer byte 8 ‫ر‬‫كسو‬ ‫أو‬ ‫فواصل‬ ‫ذات‬ ‫أرقام‬ ‫يمثل‬ Double byte 1 Boolean byte 4 ‫طويل‬ ‫صحيح‬ ‫عدد‬ ‫يمثل‬ Long byte 1 ‫صحيح‬ ‫عدد‬ ‫يمثل‬ Short byte 1 Char byte 1 Byte byte 8 Date Single 4 byte - ‫ة‬‫العشري‬ ‫األرقام‬ ‫يمثل‬ Decimal )False( ‫خاطئة‬ ،)True( ‫صحيحة‬ :‫قيمتين‬ ‫يمثل‬ )255 ‫إلى‬ 0( ‫بين‬ ‫ما‬ ‫فقط‬ ‫موجبة‬ ‫قيم‬ ‫يمثل‬ ‫فقط‬ ‫واحد‬ ‫حرف‬ ‫يمثل‬ ‫الفاصلة‬ ‫بعد‬ ‫واحدة‬ ‫بخانة‬ ‫صحيح‬ ‫غير‬ ‫عدد‬ ‫يمثل‬ ‫والوقت‬ ‫التاريخ‬ ‫يمثل‬ )…,A,B, … or a ,b ( .:‫مثل‬ )‫(انجليزي‬ ‫هجائي‬ ‫بحرف‬ ‫يبدأ‬ ‫أن‬ )....، :، !،‫؟‬ ( :‫مثل‬ ‫خاصة‬ ‫عالمات‬ ‫على‬ ‫يحتوى‬ ‫ال‬ ‫أن‬ ‫مكتبة‬ ‫في‬ ‫المحفوظة‬ ‫الكلمات‬ ‫من‬ ‫االسم‬ ‫هذا‬ ‫يكون‬ ‫ال‬ ‫أن‬ . ‫وغيرها‬ End , Byte, If, Dim ‫مثل‬ ‫بيسك‬ ‫الفيجوال‬ .‫حروف‬ ‫و‬ ‫أرقام‬ ‫يتضمن‬ ‫أن‬ ‫لالسم‬ ‫يمكن‬ :‫المتغير‬ ‫اسم‬ ‫تحديد‬ ‫عند‬ ‫إتباعها‬ ‫يجب‬ ‫التي‬ ‫الشروط‬ 1 3 2 4 19
  • 20. :‫بيسك‬ ‫الفيجوال‬ ‫في‬ ‫الكود‬ ‫كتابة‬ ‫عند‬ ‫ات‬‫ر‬‫والمتغي‬ ‫الثوابت‬ ‫تعريف‬ :‫الثابت‬ ‫قاعدة‬ )Const( :‫هي‬ ‫التعريف‬ ‫كلمة‬ Const CN as DataType = Data (Value( Const + (‫الثابت‬ ‫)اسم‬ as (‫الثابت‬ ‫(اسم‬ = )‫الثابت‬ ‫)قيمة‬ CIV : ‫الثابتة‬ ‫القيمة‬ ‫أو‬ ‫الثابت‬ ‫االسم‬ Data Type : ‫البيانات‬ ‫نوع‬ :‫مثال‬ Const C1 as integer = 1 1 2:‫الكود‬ ‫كتابة‬ ‫عند‬ ‫ات‬‫ر‬‫المتغي‬ ‫تعريف‬ ‫قاموس‬ ‫في‬ ‫به‬ ‫معرف‬ ‫غير‬ ‫اسم‬ ‫يكون‬ ‫المتغير‬ .‫بيسك‬ ‫الفيجوال‬ )Dim( :‫هي‬ ‫التعريف‬ ‫كلمة‬ Const + (‫المتغير‬ ‫)اسم‬ as (‫المتغير‬ ‫(اسم‬ = )‫المتغير‬ ‫)قيمة‬ :‫القاعدة‬ Dim Var1 as DataType = Data Var1 : ‫المتغير‬ ‫اسم‬ :‫مثال‬ Dim Student as string = "Sheikha“ ‫اقتباس‬ ‫عالمتي‬ ‫بين‬ ‫يكون‬ "string" ‫نوع‬ ‫من‬ ‫المتغير‬ ‫كان‬ ‫إذا‬ ‫المتغير؟‬ ‫في‬ ‫البيانات‬ ‫تخزين‬ ‫يمكن‬ ‫كيف‬ :‫القاعدة‬ "‫المخزنة‬ ‫البيانات‬ ‫يساوي‬ 1 ‫"المتغير‬ Var1 = Data :‫مثال‬ ‫التحكم‬ ‫أداة‬ ‫في‬ ‫البيانات‬ ‫يخزن‬ S1 ‫المتغير‬ " S1 = textbox1.Text ."TextBox ‫نص‬ ‫مربع‬ ‫تدعى‬ ‫التي‬ Dim age As Integer = 25 Dim abc As Boolean = True Dim Pi As Double = 3.14 :‫ات‬‫ر‬‫المتغي‬ ‫أنواع‬ ‫تعريف‬ ‫على‬ ‫أخرى‬ ‫أمثلة‬ 20
  • 21. ‫الفيجوال‬ ‫برنامج‬ ‫تثبيت‬ ‫كيفية‬ ‫اآللي‬ ‫الحاسب‬ ‫على‬ ‫بيسك‬ Windows ‫التشغيل‬ ‫نظام‬ ‫تحت‬ ‫ويعمل‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫يتوافق‬ .Windows 8، Windows 7، Windows XP، Windows Vista :‫مثل‬ ‫احتواءه‬ ‫من‬ ‫بد‬ ‫ال‬ ‫الكمبيوتر‬ ‫جهاز‬ ‫على‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫لتثبيت‬ ‫وبالتالي‬ .)Windows( ‫التشغيل‬ ‫نظام‬ ‫على‬ :‫البرنامج‬ )‫(تثبيت‬ ‫لتنصيب‬ ‫المتبعة‬ ‫الخطوات‬ ‫الثاني‬ ‫الدرس‬ ‫الرسمي‬ ‫الموقع‬ ‫إلى‬ ‫الدخول‬ ‫يتم‬ ‫االنترنت‬ ‫في‬ ‫البحث‬ ‫خالل‬ ‫من‬ :‫التالي‬ ‫ابط‬‫ر‬‫ال‬ ‫خالل‬ ‫من‬ 2010 ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫لتحميل‬ http://www.microsoft.com/visualstudio/eng/ downloads#d-2010-express 1 ،‫الموقع‬ ‫في‬ ‫بالبرنامج‬ ‫المتعلقة‬ ‫التنزيل‬ ‫ات‬‫ر‬‫خيا‬ ‫من‬ ‫مجموعة‬ ‫تظهر‬ ، Visual Basic Express 2010 ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫اختيار‬ ‫ويتم‬ .English :‫مثل‬ ‫التنزيل‬ ‫لغات‬ ‫إحدى‬ ‫اختيار‬ ‫يتم‬ ‫ثم‬ 2 21
  • 22. vb_web.( ‫الملف‬ ‫لتنزيل‬ Install now ‫على‬ ‫الضغط‬ ‫ثم‬ ‫وتحديد‬ )Setup( ‫البرنامج‬ ‫تثبيت‬ ‫ملف‬ ‫على‬ ‫يحتوي‬ ‫الذي‬ )exe ‫سطح‬ ‫على‬ ‫وليكن‬ ‫الكمبيوتر‬ ‫جهاز‬ ‫في‬ ‫الملف‬ ‫تخزين‬ ‫موقع‬ Save File” or “Save” to save“( ‫زر‬ ‫اختيار‬ ‫خالل‬ ‫من‬ ‫المكتب‬ . )the file 3 22
  • 23. . ‫البرنامج‬ ‫تثبيت‬ ‫خطوات‬ ‫وإكمال‬ ‫لمتابعة‬ Run ‫زر‬ ‫على‬ ‫الضغط‬ ‫ثم‬ ‫على‬ ‫الضغط‬ ‫خالل‬ ‫من‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫لتثبيت‬ ‫الملف‬ ‫فتح‬ ‫يتم‬ ‫ثم‬ . Next ‫الزر‬ ‫واختيار‬ ‫التثبيت‬ ‫قائمة‬ ‫لفتح‬ )Setup( ‫ملف‬ ‫الفيجوال‬ ‫ببرنامج‬ ‫المتعلقة‬ )License Terms( ‫على‬ ‫الموافقة‬ ‫يتم‬ ‫ثم‬ I have read and accept the :‫الخيار‬ ‫على‬ ‫النقر‬ ‫خالل‬ ‫من‬ ‫بيسك‬ .Next ‫زر‬ ‫على‬ ‫النقر‬ ‫ثم‬ ، license terms ‫ومواصفات‬ ‫خصائص‬ ‫بعض‬ ‫على‬ ‫يحتوي‬ ‫الذي‬ ‫الملف‬ ‫اختيار‬ ‫يتم‬ ‫ذلك‬ ‫بعد‬ ‫الخصائص‬ ‫كل‬ ‫على‬ ‫يحتوي‬ ‫الذي‬ ‫الملف‬ ‫اختيار‬ ‫أو‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ :‫الخيار‬ ‫على‬ ‫الضغط‬ ‫خالل‬ ‫من‬ ‫للبرنامج‬ ‫األخرى‬ ‫والمرفقات‬ ‫والمواصفات‬ . Microsoft Silver Light ‫على‬ ‫البرنامج‬ ‫تثبيت‬ ‫ملف‬ ‫حفظ‬ ‫موقع‬ ‫واختيار‬ ،Next ‫على‬ ‫الضغط‬ ‫ثم‬ .Install ‫زر‬ ‫على‬ ‫النقر‬ ‫ثم‬ C ‫الملف‬ ‫مثل‬ ‫الكمبيوتر‬ ‫جهاز‬ ‫البرنامج‬ ‫مع‬ ‫المرفقة‬ ‫ات‬‫ر‬‫والخيا‬ ‫الملفات‬ ‫جميع‬ ‫تثبيت‬ ‫اكتمال‬ ‫إلى‬ ‫االنتظار‬ )Setup Complete( ‫التثبيت‬ ‫اكتمال‬ ‫بعد‬ Exit ‫الزر‬ ‫على‬ ‫النقر‬ ‫ثم‬ ‫ويتم‬ ‫الكمبيوتر‬ ‫جهاز‬ ‫على‬ ‫مثبتا‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫يصبح‬ ‫وبالتالي‬ .)Start( ‫القائمة‬ ‫من‬ ‫مباشرة‬ ‫فتحه‬ 4 5 6 7 8 9 23
  • 24. ‫برنامج‬ ‫تشغيل‬ ‫واجهة‬ ‫بيسك‬ ‫الفيجوال‬ ‫والنقر‬ ‫البرنامج‬ ‫أعلى‬ ‫في‬ ‫الموجود‬ ‫المهام‬ ‫شريط‬ ‫من‬ File ‫الخانة‬ ‫اختيار‬ ‫يتم‬ ‫فتح‬ ‫عند‬ ‫مباشرة‬ ‫موجود‬ ‫الخيار‬ ‫هذا‬ ‫يكون‬ ‫وقد‬ New Project ‫خيار‬ ‫أول‬ ‫على‬ . ‫األيسر‬ ‫الجانب‬ ‫في‬ ‫البرنامج‬ :‫جديد‬ ‫مشروع‬ ‫لفتح‬ Windows application >> Windows form application ‫النموذج‬ ‫اختيار‬ ‫يتم‬ .‫الرسومية‬ ‫أو‬ ‫النصية‬ ‫امج‬‫ر‬‫الب‬ ‫بتصميم‬ ‫المختص‬ :‫التصميم‬ ‫نموذج‬ ‫الختيار‬ 24
  • 25. ‫أو‬ )Form( ‫الرسومية‬ ‫المستخدم‬ ‫واجهة‬ ‫وتتضمن‬ ‫البرنامج‬ ‫تصميم‬ ‫صفحة‬ ‫تفتح‬ . ‫بيسك‬ ‫الفيجوال‬ ‫تطوير‬ ‫بيئة‬ ‫مكونات‬ ‫باقي‬ ‫مع‬ ‫الرئيسية‬ ‫الشاشة‬ Windows Form Application ‫تطبيق‬ ‫اختيار‬ ‫عند‬ ‫على‬ ‫الضغط‬ ‫طريق‬ ‫عن‬ ‫حفظه‬ ‫يتم‬ Save ‫على‬ ‫الضغط‬ ‫ثم‬ File >> Save All ‫تطبيق‬ ‫أو‬ ‫برنامج‬ ‫أي‬ ‫تصميم‬ ‫من‬ ‫االنتهاء‬ ‫عند‬ >> 25
  • 26. ‫بيئة‬ ‫في‬ ‫الرئيسية‬ ‫القوائم‬ ‫الفيجوال‬ ‫برنامج‬ ‫تطوير‬ ‫بيسك‬ ‫في‬ ‫ويكون‬ ‫به‬ ‫الموضحة‬ ‫البرنامج‬ ‫خصائص‬ ‫بجميع‬ ‫للقيام‬ ‫الشريط‬ ‫هذا‬ ‫يستخدم‬ .‫البرنامج‬ ‫صفحة‬ ‫أعلى‬ ‫الكائنات‬ ‫و‬ ‫العناصر‬ ‫القائمة‬ ‫هذه‬ ‫توضح‬ ‫مثل‬ ‫بك‬ ‫الخاص‬ ‫المشروع‬ ‫في‬ ‫المستخدمة‬ ‫المشروع‬ ‫في‬ ‫صممت‬ ‫التي‬ ‫الفورم‬ ‫عدد‬ ‫من‬ ‫األيمن‬ ‫الجانب‬ ‫في‬ ‫القائمة‬ ‫هذه‬ ‫وتوجد‬ . ‫البرنامج‬ ‫صفحة‬ ‫المختلفة‬ ‫التحكم‬ ‫أدوات‬ ‫جميع‬ ‫يتضمن‬ ‫الذي‬ ‫هو‬ ‫المستخدم‬ ‫واجهة‬ ‫في‬ ‫اجها‬‫ر‬‫وإد‬ ‫استخدامها‬ ‫يتم‬ ‫التي‬ ‫معين‬ ‫تطبيق‬ ‫تصميم‬ ‫أجل‬ ‫من‬ )Form( ‫الرسومية‬ .‫عليها‬ ‫البرمجية‬ ‫األوامر‬ ‫وتنفيذ‬ :‫المهام‬ ‫شريط‬ :Solution Explorer : )ToolBox( ‫التحكم‬ ‫أدوات‬ ‫شريط‬ 26
  • 27. ‫والتي‬ ‫التحكم‬ ‫أدوات‬ ‫ات‬‫ز‬‫وممي‬ ‫خصائص‬ ‫عرض‬ ‫قائمة‬ ‫هي‬ ‫تصميم‬ ‫أثناء‬ ‫تحكم‬ ‫أداة‬ ‫أي‬ ‫خصائص‬ ‫ضبط‬ ‫على‬ ‫تساعد‬ ‫ولعرض‬ .‫برمجي‬ ‫أمر‬ ‫أو‬ ‫كود‬ ‫كتابة‬ ‫إلى‬ ‫الحاجة‬ ‫دون‬ ‫البرنامج‬ ‫على‬ ‫ثم‬ view ‫قائمة‬ ‫على‬ ‫النقر‬ ‫يتم‬ ‫الخصائص‬ ‫قائمة‬ ‫في‬ ‫األيمن‬ ‫الجانب‬ ‫في‬ ‫تكون‬ ‫وقد‬ Properties Window .‫البرنامج‬ ‫من‬ ‫األسفل‬ ‫في‬ ‫الرئيسية‬ ‫الواجهة‬ ‫أو‬ ‫النافذة‬ ‫هي‬ ‫البرنامج‬ ‫وتنفيذ‬ ‫تصميم‬ ‫يتم‬ ‫التي‬ ‫البرنامج‬ . ‫خاللها‬ ‫من‬ ‫التطبيق‬ ‫أو‬ ‫بعد‬ ‫البرنامج‬ ‫عمل‬ ‫سير‬ ‫كيفية‬ ‫لمعاينة‬ ‫يستخدم‬ ‫ما‬ ‫اجعة‬‫ر‬‫وم‬ ‫فيه‬ ‫البرمجية‬ ‫األوامر‬ ‫وكتابة‬ ‫تصميمه‬ ‫الضغط‬ ‫ويمكننا‬ ‫ال‬ ‫أم‬ ‫برمجية‬ ‫أخطاء‬ ‫فيه‬ ‫كانت‬ ‫إذا‬ . Debug ‫ل‬ ‫سريعة‬ ‫كوصلة‬ F5 ‫على‬ :)Properties( ‫الخصائص‬ ‫نافذة‬ :) Form ( ‫الرسومية‬ ‫المستخدم‬ ‫واجهة‬ ‫أو‬ ‫التصميم‬ ‫شاشة‬ :‫المهام‬ ‫شريط‬ ‫في‬ ‫الموجود‬ )Debug(‫زر‬ 27
  • 28. :‫مالحظة‬ :‫خالل‬ ‫من‬ ‫إظهارها‬ ‫يتم‬ ‫البرنامج‬ ‫قوائم‬ ‫أحدى‬ ‫إختفاء‬ ‫عند‬ ‫قوائم‬ ‫اج‬‫ر‬‫إد‬ ‫يمكن‬ ‫وكذلك‬ ‫منها‬ ‫القوائم‬ ‫اختبار‬ ‫ثم‬ )view( ‫قائمة‬ ‫على‬ ‫النقر‬ )other windows( ‫على‬ ‫النقر‬ ‫ثم‬ )view( ‫القائمة‬ ‫نفس‬ ‫طريق‬ ‫عن‬ ‫أخرى‬ 28
  • 29. 29
  • 30. ً ‫شيئا‬ ‫تفعل‬ ‫أن‬ ‫تحاول‬ ‫لم‬ ‫إذا‬ ‫ال‬ ‫فأنك‬ .. ‫أتقنته‬ ‫قد‬ ‫مما‬ ‫أبعد‬ .‫أبدا‬ ‫تتقدم‬ ‫القيلسوف‬ ‫أقوال‬ ‫من‬ )‫اسبورت‬ ‫(رونالد‬ 30
  • 31. ‫الثاني‬ ‫الفصل‬ ‫األول‬ ‫الدرس‬ ‫الثاني‬ ‫الدرس‬ ‫في‬ ‫المستخدمة‬ ‫التحكم‬ ‫أدوات‬ )ToolBox( ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫التحكم‬ ‫أدوات‬ ‫خصائص‬ )Properties of ToolBox( ‫الرسومية‬ ‫المستخدم‬ ‫واجهة‬ )Form( ‫البرمجية‬ ‫األوامر‬ ‫كتابة‬ ‫كيفية‬ ‫على‬ ‫تطبيقات‬ ‫وخصائصها‬ ‫التحكم‬ ‫ألدوات‬ )Codes( 1 1 2 3 31
  • 32. ‫األول‬ ‫الدرس‬‫في‬ ‫التحكم‬ ‫أدوات‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ )Tool Box( :)Form( ‫النافذة‬ ‫أو‬ ‫المرئية‬ ‫الشاشة‬ ‫أي‬ ‫واجهة‬ ‫تشكل‬ ‫صفحة‬ ‫أو‬ ‫نافذة‬ ‫أو‬ ‫إطار‬ ‫عن‬ ‫عبارة‬ ‫األخرى‬ ‫التحكم‬ ‫أدوات‬ ‫على‬ ‫بداخلها‬ ‫وتحتوي‬ ‫برنامج‬ .‫وغيرها‬ ‫االختيار‬ ‫صندوق‬ ،‫النص‬ ‫مربع‬ ،‫الزر‬ ‫مثل‬ :)Button( ‫الزر‬ ‫أداة‬ ‫برنامج‬ ‫أي‬ ‫في‬ ‫األساسية‬ ‫التحكم‬ ‫أدوات‬ ‫أهم‬ ‫من‬ ‫هي‬ ‫حدث‬ ‫أو‬ ‫عملية‬ ‫أو‬ ‫اء‬‫ر‬‫إج‬ ‫بتنفيذ‬ ‫يقوم‬ ،‫عليه‬ ‫النقر‬ ‫وعند‬ .‫معين‬ :)Text Box( ‫النص‬ ‫مربع‬ ‫النصوص‬ ‫اج‬‫ر‬‫إخ‬ ‫أو‬ ‫وإدخال‬ ‫لكتابة‬ ‫مخصصة‬ ‫أداة‬ ‫هو‬ ‫الحروف‬ ‫لكتابة‬ ‫المستخدم‬ ‫ويستخدمه‬ ‫البرنامج‬ ‫في‬ ‫أمر‬ ‫إعطاءه‬ ‫ويمكن‬ .‫األرقام‬ ‫أو‬ ‫والجمل‬ ‫الكلمات‬ ‫أو‬ .‫رقم‬ ‫أو‬ ‫نص‬ ‫أي‬ ‫إلظهار‬ ‫برمجي‬ :)Label( ‫التسمية‬ ‫أداة‬ ‫أو‬ ‫النموذج‬ ‫على‬ ‫النصوص‬ ‫وكتابة‬ ‫إلظهار‬ ‫تستخدم‬ .‫نتيجة‬ ‫إلظهار‬ 1 2 3 6 ‫في‬ )Tool Box( ‫األدوات‬ ‫قائمة‬ ‫تتكون‬ ‫أداة‬ 47 ‫من‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ :‫ومنها‬ ‫تحكم‬ 32
  • 33. :)Check Box( ‫االختيار‬ ‫خانة‬ ‫أو‬ ‫صندوق‬ ‫الوقت‬ ‫نفس‬ ‫في‬ ‫خيار‬ ‫من‬ ‫أكثر‬ ‫باختيار‬ ‫للمستخدم‬ ‫يسمح‬ ‫تحكم‬ ‫عنصر‬ ‫هو‬ True ‫قيمتان‬ ‫لها‬ ‫تكون‬ ‫قد‬ ‫والتي‬ ‫ات‬‫ر‬‫الخيا‬ ‫من‬ ‫مسبقا‬ ‫معرفة‬ ‫مجموعة‬ ‫من‬ . False ‫أو‬ :)Combo Box & List Box( ‫التحرير‬ ‫أو‬ ‫السرد‬ ‫قائمتي‬ ‫االختيار‬ ‫يتم‬ ‫ثم‬ ‫معلومات‬ ‫أو‬ ‫قيم‬ ‫على‬ ‫تحتوي‬ ‫قوائم‬ ‫إلنشاء‬ ‫وتستخدمان‬ .‫منهما‬ :)Picture Box( ‫الصورة‬ ‫صندوق‬ .‫األصلي‬ ‫حجمها‬ ‫إظهار‬ ‫أو‬ ‫حجمها‬ ‫في‬ ‫والتحكم‬ ‫صورة‬ ‫إلظهار‬ ‫يستخدم‬ :)Image( ‫الصورة‬ ‫تصغير‬ ‫أو‬ ‫تكبير‬ ‫يجب‬ ‫كان‬ ‫إذا‬ ‫ما‬ ‫تحدد‬ :‫خاصيتين‬ ‫ولها‬ ‫صورة‬ ‫إلظهار‬ ‫تستخدم‬ .‫الصورة‬ ‫لتحديد‬ ‫تستخدم‬ ‫أو‬ / ‫الصورة‬ :)Group Box( ‫المجموعة‬ ‫صندوق‬ ‫أو‬ ‫اإلطار‬ ‫بين‬ ‫يفصل‬ ‫وقد‬ ‫التحكم‬ ‫أدوات‬ ‫من‬ ‫أخرى‬ ‫عناصر‬ ‫يتضمن‬ ‫أو‬ ‫يحيط‬ ‫الذي‬ ‫هو‬ .‫الشاشة‬ ‫أو‬ ‫الواجهة‬ ‫في‬ ‫الموجودة‬ ‫البيانات‬ ‫نوعية‬ ‫من‬ ‫وأخرى‬ ‫مجموعة‬ :)Timer( ‫المؤقت‬ ‫تحدد‬ ‫محددة‬ ‫مدة‬ ‫كل‬ ‫به‬ ‫المتعلق‬ ‫الحدث‬ ‫أو‬ ‫اء‬‫ر‬‫اإلج‬ ‫بتنفيذ‬ ‫يقوم‬ ‫الذي‬ ‫هو‬ .‫أيضا‬ ‫والتاريخ‬ ‫للوقت‬ ‫تستخدم‬ ‫أداة‬ ‫وهي‬ ‫بثانية‬ ‫للمستخدم‬ ‫يسمح‬ ‫تحكم‬ ‫عنصر‬ ‫هو‬ :)RadioButton( ‫االختيار‬ ‫خانة‬ ‫تكون‬ ‫وقد‬ ‫ات‬‫ر‬‫الخيا‬ ‫من‬ ‫مسبقا‬ ‫معرفة‬ ‫مجموعة‬ ‫من‬ ‫فقط‬ ‫واحد‬ ‫خيار‬ ‫باختيار‬ .False ‫أو‬ True ‫قيمتان‬ ‫له‬ 7 8 9 10 11 12 13 33
  • 34. ‫التحكم‬ ‫أدوات‬ ‫خصائص‬ )Properties( ‫أداة‬ ‫ألي‬ ‫أساسية‬ ‫خاصية‬ ‫هي‬ : )Name( ‫االسم‬ ‫متعلقة‬ ‫اءات‬‫ر‬‫إج‬ ‫تحديد‬ ‫في‬ ‫عليها‬ ‫ويعتمد‬ ‫تحكم‬ .‫البرمجية‬ ‫األوامر‬ ‫كتابة‬ ‫أثناء‬ ‫بها‬ ‫التحكم‬ ‫عنصر‬ ‫تسمية‬ ‫تضبط‬ ‫أو‬ ‫تحدد‬ : )Text( ‫النص‬ .‫البرنامج‬ ‫شاشة‬ ‫أو‬ ‫فورم‬ ‫في‬ ‫ستظهر‬ ‫التي‬ ‫أي‬ ‫خط‬ ‫نوع‬ ‫لتغيير‬ ‫تستخدم‬ ‫خاصية‬ : )Font( ‫الخط‬ .‫البرنامج‬ ‫في‬ ‫تستخدم‬ ‫تحكم‬ ‫أداة‬ ‫لون‬ ‫توضح‬ ‫أو‬ ‫تحدد‬ : )Back Color( ‫الخلفية‬ ‫لون‬ .‫التحكم‬ ‫أداة‬ ‫خلفية‬ ‫تستخدم‬ : )Back ground Image( ‫الخلفية‬ ‫صورة‬ ‫تحكم‬ ‫أداة‬ ‫ألي‬ ‫كصورة‬ ‫الخلفية‬ ‫لتغيير‬ ‫الخاصية‬ ‫هذه‬ .‫البرنامج‬ ‫في‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫في‬ ‫تحكم‬ ‫أداة‬ ‫لكل‬ ‫والحجم‬ ‫اللون‬ ‫تغيير‬ ‫مثل‬ ‫معينة‬ ‫خصائص‬ ‫الخصائص‬ ‫من‬ ‫وغيرها‬ ‫والخلفية‬ ‫والخط‬ ‫قائمة‬ ‫خالل‬ ‫من‬ ‫فيها‬ ‫التحكم‬ ‫يمكن‬ ‫التي‬ ‫برمجية‬ ‫كأوامر‬ ‫كتابتها‬ ‫خالل‬ ‫من‬ ‫أو‬ ‫الخصائص‬ ‫الخصائص‬ ‫هذه‬ ‫ومن‬ ‫الكودات‬ ‫صفحات‬ ‫في‬ :‫هي‬ )Properties( 34
  • 35. ‫يعني‬ ‫وهذا‬ .‫ال‬ ‫أم‬ ‫مرئية‬ ‫التحكم‬ ‫أداة‬ ‫كانت‬ ‫إذا‬ ‫ما‬ ‫تحدد‬ : Visible ‫خاصية‬ ‫الخاصية‬ ‫هذه‬ ‫وتأخذ‬ ‫تظهر‬ ‫ال‬ ‫أم‬ ‫البرنامج‬ ‫في‬ ‫للمستخدم‬ ‫األداة‬ ‫ستظهر‬ ‫هل‬ . False ‫مرئية‬ ‫غير‬ ‫أو‬ True ‫مرئية‬ ‫إما‬ ‫قيمتان‬ ‫خالل‬ ‫من‬ ‫الخلفية‬ ‫حجم‬ ‫لتغيير‬ ‫تستخدم‬ : Back ground Image Layout .‫وغيرها‬ Title، Center، Zoom ‫ومنها‬ ‫الموجودة‬ ‫ات‬‫ر‬‫الخيا‬ ‫أو‬ ‫برنامج‬ ‫أو‬ ‫واجهة‬ ‫أو‬ ‫شاشة‬ ‫ألي‬ ‫كرمز‬ ‫تستخدم‬ ‫الخاصية‬ ‫هذه‬ : )Icon( ‫رمز‬ .‫ما‬ ‫أمر‬ ‫إلى‬ ‫تشير‬ ‫أيقونة‬ ‫أو‬ ‫لالستخدام‬ ‫قابلة‬ ‫التحكم‬ ‫أداة‬ ‫كانت‬ ‫إذا‬ ‫فيما‬ ‫تستخدم‬ ‫خاصية‬ : Enabled ‫مثال‬ ‫امج‬‫ر‬‫الب‬ ‫إحدى‬ ‫في‬ ‫تالحظ‬ :‫المثال‬ ‫سبيل‬ ‫على‬ .‫المستخدم‬ ‫قبل‬ ‫من‬ ‫ال‬ ‫استخدامه‬ ‫يمكنك‬ ‫ال‬ ‫عليه‬ ‫ضغطت‬ ‫مهما‬ ‫رمادي‬ ‫لون‬ ‫معين‬ ‫زر‬ ‫أداة‬ ‫على‬ ‫األداة‬ ‫تكون‬ ‫عندما‬ :‫قيمتان‬ ‫تحدد‬ ‫التي‬ ‫الخاصية‬ ‫هذه‬ ‫وجود‬ ‫بسبب‬ ‫وذلك‬ ‫غير‬ ‫األداة‬ ‫تكون‬ ‫وعندما‬ True ‫القيمة‬ ‫تأخذ‬ ‫لالستخدام‬ ‫قابلة‬ ‫أو‬ ‫مفعلة‬ . False ‫القيمة‬ ‫تأخذ‬ ‫مفعلة‬ 35
  • 36. ‫المستخدم‬ ‫واجهة‬ ‫هي‬ ‫ما‬ ‫؟‬ )Form( ‫الرسومية‬ ‫أو‬ ‫النافذة‬ ‫تعتبر‬ ‫التي‬ ‫المرئية‬ ‫الشاشة‬ ‫أو‬ ‫التصميم‬ ‫شاشة‬ ‫هي‬ ‫تصميم‬ ‫يتم‬ ‫والتي‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫في‬ ‫الرئيسية‬ ‫الواجهة‬ ‫على‬ ‫بداخلها‬ ‫وتحتوي‬ ‫خاللها‬ ‫من‬ ‫التطبيقات‬ ‫أو‬ ‫امج‬‫ر‬‫الب‬ ‫وتنفيذ‬ ‫مربع‬ ،)Button( ‫الزر‬ ‫مثل‬ ‫البرنامج‬ ‫في‬ ‫األخرى‬ ‫التحكم‬ ‫أدوات‬ ‫التسمية‬ ‫أداة‬ ،)CheckBox( ‫االختيار‬ ‫صندوق‬ ،)TextBox( ‫النص‬ .‫وغيرها‬ )Label( ‫اسمها‬ ‫لتغيير‬ ‫تحكم‬ ‫أداة‬ ‫ألي‬ ‫أساسية‬ ‫خاصية‬ ‫هي‬ : )Name ( ‫االسم‬ ‫أمر‬ ‫وتنفيذ‬ ‫األداة‬ ‫مناداة‬ ‫عند‬ ‫عليه‬ ‫يعتمد‬ ‫والذي‬ ‫مختصر‬ ‫اسم‬ ‫إلى‬ ‫األصلي‬ .‫بها‬ ‫متعلقة‬ ‫اءات‬‫ر‬‫إج‬ ‫تحديد‬ ‫أجل‬ ‫من‬ ‫الكود‬ ‫صفحة‬ ‫في‬ ‫عليها‬ ‫برمجي‬ 1 ‫في‬ ‫وتغييرها‬ ‫فيها‬ ‫التحكم‬ ‫يتم‬ ‫أن‬ ‫يمكن‬ ‫التي‬ ‫الخصائص‬ ‫من‬ :‫الرسومية‬ ‫المستخدم‬ ‫واجهة‬ 36
  • 37. ‫االسم‬ ‫مثل‬ ‫عنصر‬ ‫أي‬ ‫تسمية‬ ‫تضبط‬ ‫أو‬ ‫تحدد‬ ‫الخاصية‬ ‫هذه‬ : )Text( ‫النص‬ .)Form( ‫البرنامج‬ ‫شاشة‬ ‫أعلى‬ ‫الظاهر‬ ‫خلفية‬ ‫لون‬ ‫لتغيير‬ ‫الخاصية‬ ‫هذه‬ ‫تستخدم‬ : )Back Color( ‫الخلفية‬ ‫لون‬ .‫التصميم‬ ‫شاشة‬ 2 3 37
  • 38. Back Ground Image Layout & Back Ground( ‫الخلفية‬ ‫صورة‬ ‫الصورة‬ ‫وضعية‬ ‫تغيير‬ ‫إلى‬ ‫باإلضافة‬ )‫(كصورة‬ ‫الشاشة‬ ‫خلفية‬ ‫تغيير‬ : )Image .) Title, Stretch, Zoom, Center( ‫مثل‬ 4 ‫الخاصية‬ ‫هذه‬ ‫تستخدم‬ : )Icon( ‫الرمز‬ ‫التصميم‬ ‫لشاشة‬ ‫معين‬ ‫شعار‬ ‫أو‬ ‫رمز‬ ‫لتحديد‬ .‫المستخدم‬ ‫يحدده‬ 5 :‫وخصائصها‬ ‫التصميم‬ ‫شاشة‬ ‫تتضمنها‬ ‫التي‬ ‫التحكم‬ ‫أدوات‬ ‫ومن‬ ‫إلظهار‬ ‫تستخدم‬ ‫التي‬ ‫التحكم‬ ‫أدوات‬ ‫إحدى‬ ‫هي‬ : )Label( ‫التسمية‬ ‫أداة‬ ‫شاشة‬ ‫في‬ ‫اجها‬‫ر‬‫إد‬ ‫ويتم‬ .‫نتيجة‬ ‫إلظهار‬ ‫أو‬ ‫كلمة‬ ‫أو‬ ‫معين‬ ‫عنصر‬ ‫تسمية‬ : ‫أدناه‬ ‫بالشكل‬ ‫موضح‬ ‫هو‬ ‫كما‬ ‫التصميم‬ 38
  • 39. ‫هذه‬ ‫تستخدم‬ : )Font( ‫الخط‬ ‫وشكل‬ ‫حجم‬ ‫تغيير‬ ‫في‬ ‫الخاصية‬ ‫داخل‬ ‫المكتوب‬ ‫النص‬ ‫أو‬ ‫الخط‬ .Label ‫التسمية‬ ‫أداة‬ : )Fore Color( ‫الخط‬ ‫لون‬ .‫الخط‬ ‫لون‬ ‫لتغيير‬ ‫تستخدم‬ ‫قائمة‬ ‫خالل‬ ‫من‬ ‫األداة‬ ‫هذه‬ ‫خصائص‬ ‫بعض‬ ‫تغيير‬ ‫ويمكن‬ :‫البرنامج‬ ‫في‬ ‫الخصائص‬ 39
  • 40. ‫اإلطار‬ ‫شكل‬ ‫لتغيير‬ ‫الخاصية‬ ‫هذه‬ ‫تستخدم‬ : )Border Style( ‫االطار‬ ‫شكل‬ Fixed 3D،( ‫مثل‬ ‫أشكال‬ ‫بعدة‬ ‫يكون‬ ‫أن‬ ‫ويمكن‬ ‫التسمية‬ ‫بأداة‬ ‫المحيط‬ .)Fixed Single، None ‫من‬ ‫الخاصية‬ ‫هذه‬ ‫تستخدم‬ : )Image & Image Align( ‫ووضعيتها‬ ‫الصورة‬ ‫الصورة‬ ‫وضعية‬ ‫تغيير‬ ‫إلى‬ ‫باإلضافة‬ ‫التسمية‬ ‫أداة‬ ‫داخل‬ ‫صورة‬ ‫إضافة‬ ‫أجل‬ .‫اتجاهها‬ ‫تغيير‬ ‫أو‬ ‫األداة‬ ‫هذه‬ ‫داخل‬ 40
  • 41. ‫عن‬ ‫األداة‬ ‫بعد‬ ‫تحدد‬ ‫التي‬ ‫األداة‬ ‫موقع‬ ‫خاصية‬ : )Location( ‫األداة‬ ‫موقع‬ .‫تحتويها‬ ‫التي‬ ‫الشاشة‬ ‫أو‬ ‫الفورم‬ ‫إطار‬ ‫أعلى‬ ‫أو‬ ‫يمين‬ ‫أو‬ ‫يسار‬ ،‫برنامج‬ ‫أي‬ ‫في‬ ‫األساسية‬ ‫التحكم‬ ‫أدوات‬ ‫أهم‬ ‫من‬ ‫هو‬ : )Button( ‫الزر‬ ‫األوامر‬ ‫لكتابة‬ ‫الكودات‬ ‫صفحة‬ ‫إلى‬ ‫االنتقال‬ ‫في‬ ‫عليها‬ ‫يعتمد‬ ‫أداة‬ ‫وأكثر‬ ‫معينة‬ ‫عملية‬ ‫أو‬ ‫اء‬‫ر‬‫إج‬ ‫بتنفيذ‬ ‫يقوم‬ ‫عليه‬ ‫النقر‬ ‫عند‬ ‫وبالتالي‬ ‫فيه‬ ‫البرمجية‬ ‫خالل‬ ‫من‬ ‫الزر‬ ‫أداة‬ ‫خصائص‬ ‫تغيير‬ ‫ويمكن‬ .‫التطبيق‬ ‫أو‬ ‫البرنامج‬ ‫تشغيل‬ ‫أثناء‬ :‫الخصائص‬ ‫هذه‬ ‫على‬ ‫األمثلة‬ ‫ومن‬ .‫البرنامج‬ ‫في‬ ‫الخصائص‬ ‫قائمة‬ ‫وإطار‬ ‫شكل‬ ‫لتغيير‬ ‫الخاصية‬ ‫هذه‬ ‫تستخدم‬ : )Flat Style( ‫الحدود‬ ‫أشكال‬ Flat،( ‫مثل‬ ‫الخصائص‬ ‫قائمة‬ ‫في‬ ‫أنواع‬ ‫عدة‬ ‫وتشمل‬ ‫الزر‬ ‫أداة‬ ‫حدود‬ ‫أو‬ .)Popup، Standard، System 41
  • 42. ‫التحكم‬ ‫أداة‬ ‫كانت‬ ‫إذا‬ ‫فيما‬ ‫تستخدم‬ ‫خاصية‬ ‫هي‬ : )Enabled( ‫االستخدام‬ ‫قابلية‬ ‫في‬ ‫تالحظ‬ :‫المثال‬ ‫سبيل‬ ‫على‬ .‫المستخدم‬ ‫قبل‬ ‫من‬ ‫ال‬ ‫أو‬ ‫لالستخدام‬ ‫قابلة‬ ‫يمكنك‬ ‫ال‬ ‫عليه‬ ‫نقرت‬ ‫مهما‬ ‫رمادي‬ ‫لون‬ ‫معين‬ ‫زر‬ ‫أداة‬ ‫على‬ ‫مثال‬ ‫امج‬‫ر‬‫الب‬ ‫إحدى‬ ‫تكون‬ ‫عندما‬ :‫قيمتان‬ ‫تحدد‬ ‫التي‬ ‫الخاصية‬ ‫هذه‬ ‫وجود‬ ‫بسبب‬ ‫وذلك‬ ‫استخدامه‬ ‫غير‬ ‫األداة‬ ‫تكون‬ ‫وعندما‬ True ‫القيمة‬ ‫تأخذ‬ ‫لالستخدام‬ ‫قابلة‬ ‫أو‬ ‫مفعلة‬ ‫األداة‬ . False ‫القيمة‬ ‫تأخذ‬ ‫مفعلة‬ ‫التحكم‬ ‫أداة‬ ‫كانت‬ ‫إذا‬ ‫ما‬ ‫الخاصية‬ ‫هذه‬ ‫تحدد‬ : )Visible( ‫المرئية‬ ‫الخاصية‬ ‫لن‬ ‫أم‬ ‫البرنامج‬ ‫في‬ ‫للمستخدم‬ ‫األداة‬ ‫ستظهر‬ ‫هل‬ ‫يعني‬ ‫وهذا‬ .‫ال‬ ‫أم‬ ‫مرئية‬ ‫ويمكن‬ . False ‫مرئية‬ ‫غير‬ ‫أو‬ True ‫مرئية‬ ‫إما‬ ‫قيمتان‬ ‫الخاصية‬ ‫هذه‬ ‫وتأخذ‬ ‫تظهر‬ ‫كأمر‬ ‫كتابتها‬ ‫أو‬ ‫البرنامج‬ ‫في‬ ‫الخصائص‬ ‫قائمة‬ ‫طريق‬ ‫عن‬ ‫الخاصية‬ ‫هذه‬ ‫استخدام‬ ‫مع‬ ‫الشاشة‬ ‫إلى‬ Picture Box ‫الصورة‬ ‫صندوق‬ ‫إضافة‬ :‫ذلك‬ ‫مثال‬ .‫برمجي‬ :‫للصورة‬ Not Visible ‫المرئي‬ ‫وغير‬ Visible ‫المرئي‬ ‫خاصية‬ ‫وتحديد‬ ‫صورة‬ ‫وضع‬ 42
  • 43. ‫الثاني‬ ‫الدرس‬‫البرمجية‬ ‫األوامر‬ ‫كتابة‬ ‫كيفية‬ ‫التحكم‬ ‫ألدوات‬ )Codes( ‫وخصائصها‬ ‫في‬ ‫التالية‬ ‫الجملة‬ ‫بإظهار‬ ‫عليه‬ ‫النقر‬ ‫عند‬ Button ‫الزر‬ ‫ألداة‬ ‫برمجي‬ ‫أمر‬ ‫إعطاء‬  TextBox 1 . Text = “Hi Visual Basic ):”‫النص‬ ‫مربع‬ :)1( ‫تطبيق‬ ‫صفحة‬ ‫إلى‬ ‫االنتقال‬ ‫يتم‬ ‫التالي‬ ‫الكود‬ ‫لكتابة‬ ‫المزدوج‬ ‫النقر‬ ‫خالل‬ ‫من‬ ‫البرنامج‬ ‫في‬ ‫الكود‬ : )Button( ‫الزر‬ ‫أداة‬ ‫على‬ Text Box 1.Text = “ Hi Visual Basic ): “ :)2( ‫تطبيق‬ ‫التطبيق‬ ‫هذا‬ ‫يستخدم‬ : ‫ترحيب‬ ‫برنامج‬ ‫الصغيرة‬ ‫امج‬‫ر‬‫الب‬ ‫لبعض‬ ‫ترحيب‬ ‫كواجهة‬ ‫والنقر‬ ‫البرنامج‬ ‫وتشغيل‬ ‫تنفيذ‬ ‫عند‬ ‫إنه‬ ‫حيث‬ ‫الترحيبي‬ ‫النص‬ ‫يظهر‬ Welcome ‫زر‬ ‫على‬ ‫يستخدم‬ ‫بينما‬ Text Box ‫النص‬ ‫مربع‬ ‫داخل‬ ‫هذا‬ ‫مبرمج‬ ‫اسم‬ ‫إلظهار‬ Programmer ‫الزر‬ .‫البرنامج‬ ‫من‬ ‫للخروج‬ Exit ‫الزر‬ ‫و‬ ‫التطبيق‬ 43
  • 44. Programmer، ‫ار‬‫ر‬‫األز‬ ‫من‬ ‫كل‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ : Welcome، Exit Programmer Button : Private Sub Button1_ Click ( By Val sender As System. Object, By Val e As System. EventArgs ) Handles Button 1 .Click Text Box 1 . Text = "Done By : Sheikha Al Mandhari “ End Sub Welcome Button : Private Sub Button2_Click ( By Val sender As System. Object, By Val e As System. EventArgs) Handles Button 2 .Click Text Box 1 . Text = " Welcome to Visual Basic ): “ End Sub Exit Button : Private Sub Button3_Click ( By Val sender As System. Ob- ject, By Val e As System .EventArgs) Handles Button 3 .Click End sub 44
  • 45. ‫يتم‬ ‫التطبيق‬ ‫هذا‬ ‫في‬ ‫برمجي‬ ‫كأمر‬ ‫كتابتها‬ ‫خالل‬ ‫من‬ Visible ‫خاصية‬ ‫لتفعيل‬ ‫وتحديد‬ ‫صورة‬ ‫وضع‬ ‫مع‬ ‫الشاشة‬ ‫إلى‬ Picture Box ‫الصورة‬ ‫صندوق‬ ‫إضافة‬ : ‫للصورة‬ Not Visible ‫المرئي‬ ‫وغير‬ Visible ‫المرئي‬ ‫خاصية‬ :)3( ‫تطبيق‬ Visible ‫الزر‬ ‫أداتي‬ ‫من‬ ‫كل‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ : Not Visible ‫و‬ ‫مرئي‬ )visible( ‫مرئي‬ ‫غير‬ )Not Visible( Button1_Click "Visible“ PictureBox1.Visible = True Button2_Click "Not Visib“ PictureBox1.Visible = False 45
  • 46. :)4( ‫تطبيق‬ Enabled ‫الخاصية‬ ‫وتنفيذ‬ Ok ‫إلى‬ ‫اسمه‬ ‫وتغيير‬ ‫الشاشة‬ ‫إلى‬ Button ‫زر‬ ‫إضافة‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ : OK ‫الزر‬ ‫ألداة‬ Enabled ‫خاصية‬ ‫لتنفيذ‬ : ‫عليه‬ ‫المزدوج‬ ”‫لالستخدام‬ ‫قابلة‬ ‫الزر‬ ‫“أداة‬ Button 1_Click Button1.Enabled = False ”‫لالستخدام‬ ‫قابلة‬ ‫غير‬ ‫الزر‬ ‫“أداة‬ Button 1_Click Button1.Enabled = True 46
  • 47. :)5( ‫تطبيق‬ ‫لوح‬ ‫مفاتيح‬ ‫باستخدام‬ ‫التحكم‬ ‫أدوات‬ ‫بين‬ ‫التنقل‬ ‫في‬ ‫المتحكمة‬ ‫البرمجية‬ ‫األوامر‬ Up Key, Down Key, Left Key,( :‫وهي‬ ‫الكمبيوتر‬ ‫في‬ )Key Board( ‫المفاتيح‬ )Right Key Private Sub _KeyDown (ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Button1.KeyDown, Button2.KeyDown, TextBox1.KeyDown, MyBase.KeyDown If e.KeyValue = Keys.Down Then TextBox1.Text = "Down Key pressed“ End If If e.KeyValue = Keys.Left Then Label1.Text = "Left Key pressed“ End If End Sub Private Sub _KeyUp (ByVal sender As System.Object, ByVal e As Sys� tem.Windows.Forms.KeyEventArgs) Handles Button1.KeyUp, But- ton2.KeyUp, TextBox1.KeyUp, MyBase.KeyUp If e.KeyValue = Keys.Up Then TextBox1.Text = "Up Key pressed“ End If If e.KeyValue = Keys.Right Then Label2.Text = "Right Key pressed“ End If End Sub 47
  • 48. 48
  • 49. 49
  • 50. ‫ار‬‫ر‬‫االص‬ ‫لنمارس‬ ‫خلقنا‬ ‫لقد‬ ‫من‬ ‫نعرف‬ ‫ان‬ ‫نستطيع‬ ‫هكذا‬ .‫نحن‬ ‫وولف‬ ‫توبايس‬ ‫أمريكي‬ ‫كاتب‬ 50
  • 51. ‫الثالث‬ ‫الفصل‬ ‫األول‬ ‫الدرس‬ ‫الثاني‬ ‫الدرس‬ ‫الشرطية‬ ‫الدالة‬ )Conditional Function( 1 ‫الدالة‬ )Select Case( 2 ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ )Repetition or Looping( 1 51
  • 52. ‫األول‬ ‫الدرس‬)Functions( ‫التوابع‬ ‫أو‬ ‫الدوال‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫في‬ : )Function( ‫الدالة‬ ‫قبل‬ ‫من‬ ‫ومعرفة‬ ، )reserved words( ‫محجوزة‬ ‫أسماء‬ ‫عن‬ ‫عبارة‬ ‫هي‬ ‫الجمل‬ ‫من‬ ‫مجموعة‬ ‫أو‬ ‫معين‬ ‫اء‬‫ر‬‫إج‬ ‫بتنفيذ‬ ‫لتقوم‬ ‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫معنى‬ ‫وله‬ ‫معين‬ ‫برمجي‬ ‫بعمل‬ ‫تقوم‬ ‫التي‬ ‫البرمجية‬ ‫القواعد‬ ‫أو‬ ‫البرمجية‬ .‫بها‬ ‫الخاص‬ ‫الكود‬ ‫كتابة‬ ‫عند‬ : )Conditional Function( ‫الشرطية‬ ‫الدالة‬ ‫تنفيذها‬ ‫يمكن‬ ‫ال‬ ‫برمجية‬ Control Statement ‫تحكم‬ ‫جملة‬ ‫عن‬ ‫عبارة‬ ‫هي‬ .‫المحدد‬ ‫الشرط‬ ‫صحة‬ ‫من‬ ‫التحقق‬ ‫حسب‬ ‫على‬ ‫أو‬ ‫معين‬ ‫شرط‬ ‫تحقق‬ ‫عند‬ ‫أال‬ If-End If، If-Else-End If، If-ElseIf-( ‫مثل‬ ‫أنواع‬ ‫عدة‬ ‫الدالة‬ ‫هذه‬ ‫وتشمل‬ .)End If، Select Case : ‫الشرطية‬ ‫للدالة‬ ‫المتبعة‬ ‫القاعدة‬ ‫أو‬ ‫العامة‬ ‫الصيغة‬ If condition )‫تحققه‬ ‫الواجب‬ ‫(الشرط‬ then Statement )‫الشرط‬ ‫تحقق‬ ‫حالة‬ ‫في‬ ‫تنفذ‬ ‫التي‬ ‫اءات‬‫ر‬‫اإلج‬ ‫أو‬ ‫(التعليمات‬ ..…… ..…… End If )‫اء‬‫ر‬‫اإلج‬ ‫تنفيذ‬ ‫(نهاية‬ : ‫أنواعها‬ ‫ومن‬ 52
  • 53. ‫األوامر‬ ‫خالل‬ ‫من‬ )If Statement( ‫الشرطية‬ ‫الدالة‬ ‫تنفيذ‬ : ‫البرمجية‬ Group� ‫المجموع ة‬ ‫صندوق‬ ‫بداخل‬ ‫اختيار‬ ‫خانتي‬ ‫التالي‬ ‫التطبيق‬ ‫يتضمن‬ ‫أو‬ Male ‫االختيار‬ ‫خانة‬ ‫إما‬ ‫خيارين‬ ‫وله‬ Gender ‫الجنس‬ ‫يحدد‬ ‫والذي‬ Box ‫لكال‬ IF Statement ‫الشرطية‬ ‫الدالة‬ ‫تنفيذ‬ ‫وعند‬ Female ‫االختيار‬ ‫خانة‬ ‫على‬ ‫النقر‬ ‫ثم‬ ‫الخيارين‬ ‫إحدى‬ ‫على‬ ‫النقر‬ ‫يتم‬ ‫التطبيق‬ ‫وتشغيل‬ ‫الخيارين‬ ‫على‬ ‫تأكيد‬ MessageBox ‫رسالة‬ ‫إظهار‬ ‫وهو‬ ‫اء‬‫ر‬‫اإلج‬ ‫لتنفيذ‬ OK ‫الزر‬ ‫للخروج‬ Exit ‫الزر‬ ‫ويستخدم‬ ‫الخيارين‬ ‫إحدى‬ ‫على‬ ‫النقر‬ ‫عند‬ ‫الشرط‬ ‫تحقق‬ . ‫التطبيق‬ ‫من‬ 53
  • 54. If RadioButton1.Checked = True Then MessageBox.Show("I'm male:(“( End If If RadioButton2.Checked = True Then MessageBox.Show("I'm female:(“( End If ‫أو‬ ‫البرنامج‬ ‫إلغالق‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ Exit ‫الزر‬ ‫على‬ ‫النقر‬ ‫وعند‬ End :‫التطبيق‬ :OK ‫الزر‬ ‫أداة‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ 54
  • 55. ‫وهو‬ If Statement ‫الشرطية‬ ‫الدالة‬ ‫أنواع‬ ‫من‬ ‫الثاني‬ ‫النوع‬ : If-Else-End If :‫كاآلتي‬ ‫له‬ ‫العامة‬ ‫الصيغة‬ If (condition) Then ”‫تحققه‬ ‫الواجب‬ ‫“الشرط‬ Statement1 ”‫اء‬‫ر‬‫اإلج‬ ‫هذا‬ ‫تنفيذ‬ ‫يتم‬ ‫الشرط‬ ‫تحقق‬ ‫حالة‬ ‫“في‬ Else ”‫برمجيين‬ ‫أمرين‬ ‫أو‬ ‫اءين‬‫ر‬‫إج‬ ‫بين‬ ‫للفصل‬ ‫“تستخدم‬ Statement2 ”‫الثاني‬ ‫اء‬‫ر‬‫اإلج‬ ‫تنفيذ‬ ‫يتم‬ ‫الشرط‬ ‫تحقق‬ ‫عدم‬ ‫حالة‬ ‫“في‬ End If ”‫اء‬‫ر‬‫اإلج‬ ‫تنفيذ‬ ‫“نهاية‬ ‫حالة‬ ‫في‬ Conditional Function ‫الشرطية‬ ‫الدالة‬ ‫من‬ ‫النوع‬ ‫هذا‬ ‫يستخدم‬ ‫بتنفيذ‬ ‫يقوم‬ ‫البرنامج‬ ‫فإن‬ ‫الشرط‬ ‫ذلك‬ ‫يتحقق‬ ‫لم‬ ‫وإن‬ ‫معين‬ ‫شرط‬ ‫تحقق‬ .‫آخر‬ Statement ‫بيان‬ ‫أو‬ ‫اء‬‫ر‬‫إج‬ 55
  • 56. : ‫تطبيق‬ : )Login Page( ‫المستخدم‬ ‫رمز‬ ‫صفحة‬ ‫برمجة‬ ‫متغيرين‬ ‫من‬ ‫تتكون‬ :‫الشاشة‬ ‫تحليل‬ ‫كلمة‬ ‫و‬ User name ‫المستخدم‬ ‫اسم‬ ‫وعند‬ Password ‫السري‬ ‫المرور/الرقم‬ ‫يتم‬ ‫الصفحة‬ ‫أو‬ ‫البرنامج‬ ‫وتشغيل‬ ‫تنفيذ‬ ‫صفحة‬ ‫في‬ ‫المحددة‬ ‫البيانات‬ ‫إدخال‬ ‫بطريقة‬ ‫المتغيرين‬ ‫من‬ ‫لكل‬ ‫الكود‬ ‫رسالة‬ ‫بإرسال‬ ‫البرنامج‬ ‫ويقوم‬ ‫صحيحة‬ ‫الثانية‬ ‫الصفحة‬ ‫إلى‬ ‫االنتقال‬ ‫ثم‬ ‫ترحيب‬ List Box Applica� ‫وه ي‬ ‫البرنامج‬ ‫من‬ ‫بشكل‬ ‫البيانات‬ ‫إدخال‬ ‫حالة‬ ‫وفي‬ tion ‫رسالة‬ ‫بإرسال‬ ‫البرنامج‬ ‫يقوم‬ ‫خاطئ‬ ‫كلمة‬ ‫أو‬ ‫المستخدم‬ ‫اسم‬ ‫بإدخال‬ ‫تنبيه‬ .‫خطأ‬ ‫المرور‬ 56
  • 57. Login Button : Private Sub Button1_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim a As String ”‫المتغير‬ ‫“تعريف‬ Dim b As Integer a = “Sheikha” "‫متغير‬ ‫كل‬ ‫في‬ ‫اإلدخال‬ ‫"بيانات‬ b = 12345 ‫كال‬ ‫صحة‬ ‫من‬ ‫للتحقق‬ b ‫و‬ a ‫للمتغيرين‬ )If Statement( ‫الشرطية‬ ‫الدالة‬ ‫"كتابة‬ .‫الشرطين‬ If TextBox1.Text = a And TextBox2.Text = b Then MessageBox.Show("Welcome to Application One“( Application1.Show)( ”‫الشرطين‬ ‫تحقق‬ ‫حالة‬ ‫في‬ ‫اء‬‫ر‬‫اإلج‬ ‫“تنفيذ‬ Else "‫الشرطين‬ ‫كال‬ ‫أو‬ ‫إحدى‬ ‫صحة‬ ‫تحقق‬ ‫عدم‬ ‫حالة‬ ‫في‬ ‫اء‬‫ر‬‫اإلج‬ ‫"تنفيذ‬ MessageBox.Show("Wrong Username and Password!“( End If End Sub ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ : Exit ‫و‬ Login ‫الرز‬ ‫أداة‬ 57
  • 58. Exit Button : Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click End ”‫البرنامج‬ ‫إغالق‬ ‫“كود‬ End Sub : ‫تحدي‬ ‫كلمة‬ ‫أو‬ Username ‫المستخدم‬ ‫اسم‬ ‫إدخال‬ ‫حالة‬ ‫في‬ ‫برمجي‬ ‫أمر‬ ‫بتنفيذ‬ ‫قم‬ ‫مستخدم‬ ‫اسم‬ ‫كتابة‬ ‫إعادة‬ ‫البرنامج‬ ‫،يطلب‬ ‫ات‬‫ر‬‫م‬ ‫ثالث‬ ‫خطأ‬ Password ‫المرور‬ ‫شاشة‬ ‫إلى‬ ‫االنتقال‬ ‫يتم‬ ‫ثم‬ ‫تنبيه‬ ‫رسالة‬ ‫إظهار‬ ‫خالل‬ ‫من‬ ‫جديدة‬ ‫مرور‬ ‫كلمة‬ ‫أو‬ . ‫التطبيق‬ ‫أو‬ ‫للبرنامج‬ ‫الدخول‬ ‫شاشة‬ ‫بعد‬ ‫تظهر‬ ‫بحيث‬ ،‫أخرى‬ :ElseIf Statement ‫الشرطية‬ ‫الدالة‬ :‫الثالث‬ ‫النوع‬ Conditional Function ‫الشرطية‬ ‫الدالة‬ ‫أنواع‬ ‫من‬ ‫آخر‬ ‫نوع‬ ‫هو‬ )ElseIf( ‫يتحقق‬ ‫لم‬ ‫فإن‬ ‫شروط‬ ‫عدة‬ ‫من‬ ‫التحقق‬ ‫حالة‬ ‫في‬ ‫برمجي‬ ‫أمر‬ ‫لتنفيذ‬ ‫وتستخدم‬ ‫الشرط‬ ‫اختبار‬ ‫يتم‬ ‫الثاني‬ ‫الشرط‬ ‫يتحقق‬ ‫لم‬ ‫وإن‬ ‫الثاني‬ ‫اختبار‬ ‫يتم‬ ‫األول‬ ‫الشرط‬ ‫فإن‬ ‫الشروط‬ ‫من‬ ‫أي‬ ‫يتحقق‬ ‫لم‬ ‫وإن‬ ‫الشرط‬ ‫يتحقق‬ ‫حتى‬ ... ‫وهكذا‬ ‫الثالث‬ .Else ‫بعد‬ ‫الواقع‬ Statement ‫في‬ ‫العملية‬ ‫أو‬ ‫اء‬‫ر‬‫اإلج‬ ‫بتنفيذ‬ ‫يقوم‬ ‫البرنامج‬ : ‫المتبعة‬ ‫العامة‬ ‫الصيغة‬ ‫أو‬ ‫القاعدة‬ If (condition) Then Statement 1 Else If (condition) Then Statement 2 Else If (condition) Then Statement 3 … Else Statement End If 58
  • 59. : )ElseIf( ‫على‬ ‫تطبيقي‬ ‫مثال‬ ‫رسالة‬ ‫بإظهار‬ ‫يقوم‬ ‫برنامج‬ ‫الطالب‬ ‫معدل‬ ‫على‬ ‫تحتوي‬ ‫في‬ ‫المدخلة‬ ‫النتيجة‬ ‫حسب‬ ‫على‬ ‫حيث‬ Student Mark ‫النص‬ ‫مربع‬ .‫معين‬ ‫معدل‬ ‫نتيجة‬ ‫لكل‬ ‫يشترط‬ ‫الطالب‬ ‫نتيجة‬ ‫كانت‬ ‫إذا‬ : ‫فمثال‬ ‫سيحصل‬ ‫فإنه‬ 90‫001و‬ ‫بين‬ ‫ما‬ ‫وإذا‬ ،Grade A ‫أو‬ ‫أ‬ ‫المعدل‬ ‫على‬ 90 ‫بين‬ ‫ما‬ ‫الطالب‬ ‫نتيجة‬ ‫كانت‬ ‫المعدل‬ ‫على‬ ‫سيحصل‬ ‫فإنه‬ 80‫و‬ ‫...وهذا‬ ‫وهكذا‬ ،Grade B ‫أو‬ ‫ب‬ ‫معدل‬ ‫على‬ ‫للحصول‬ ‫يعني‬ ‫شرط‬ ‫صحة‬ ‫تحقق‬ ‫من‬ ‫البد‬ ‫معين‬ . ‫البرنامج‬ ‫في‬ ‫المدخلة‬ ‫النتيجة‬ 59
  • 60. Find Grade Button : Private Sub Button1_Click(ByVal sender As System.Object, By- Val e As System.EventArgs) Handles Button1.Click Dim StudentName As String Dim StudentMark As Integer StudentName = TextBox1.Text StudentMark = Val(TextBox2.Text( If StudentMark >= 90 Then MessageBox.Show("The grade is A“( Else If StudentMark >= 80 Then MessageBox.Show("The grade is B“( Else If StudentMark >= 60 Then MessageBox.Show("The grade is C“( Else If StudentMark >= 50 Then MessageBox.Show("The grade is D“( Else MessageBox.Show("The grade is F“( End If End Sub Exit Button : Private Sub Button2_Click(ByVal sender As System.Object, By- Val e As System.EventArgs) Handles Button2.Click End End Sub Find ‫الزر‬ ‫أداتي‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ :Exit ‫و‬ Grade 60
  • 61. )Select Case( ‫الدالة‬ : ‫المتبعة‬ ‫القاعدة‬ ‫عدة‬ ‫للمتغير‬ ‫يكون‬ ‫عندما‬ ‫وتستخدم‬ "‫الحالة‬ ‫"اختر‬ ‫الدالة‬ ‫هذه‬ ‫تعني‬ ‫من‬ ‫أصغر‬ ‫رقم‬ ‫بإدخال‬ ‫المستخدم‬ ‫يقوم‬ ‫مثال‬ .‫احتماالت‬ ‫أو‬ ‫قيم‬ ‫أو‬ ‫حاالت‬ ‫ار‬‫ر‬‫تك‬ ‫عن‬ ‫عوضا‬ ‫المدخل‬ ‫الرقم‬ ‫بحسب‬ ‫رسالة‬ ‫بطباعة‬ ‫البرنامج‬ ‫فيقوم‬ ،5 .ElseIf ‫و‬ If ‫الدالة‬ ‫استخدام‬ Select Case expression”‫اختباره‬ ‫سيتم‬ ‫الذي‬ ‫“المتغير‬ Case value1 ”‫األولى‬ ‫الحالة‬ ‫في‬ ‫المتغير‬ ‫“قيمة‬ Statements (s( Case value2 Statements (s( Case value3 Statements (s( Case Else Statements (s( End Select : )Select Case( ‫على‬ ‫تطبيقي‬ ‫مثال‬ ‫الطالب‬ ‫مستوى‬ ‫معرفة‬ ‫برنامج‬ 61
  • 62. ‫الطالب‬ ‫مستوى‬ ‫على‬ ‫تحتوي‬ ‫رسالة‬ ‫بإظهار‬ ‫يقوم‬ ‫برنامج‬ :‫التطبيق‬ ‫تحليل‬ ‫لكل‬ ‫يشترط‬ ‫حيث‬ Result ‫النص‬ ‫مربع‬ ‫في‬ ‫المدخلة‬ ‫النتيجة‬ ‫حسب‬ ‫على‬ ‫نتيجة‬ ‫كانت‬ ‫إذا‬ ‫األولى‬ ‫الحالة‬ ‫في‬ :‫فمثال‬ .‫معينة‬ ‫حالة‬ ‫أو‬ ‫مستوى‬ ‫نتيجة‬ ،Excellent ‫المستوى‬ ‫على‬ ‫سيحصل‬ ‫فإنه‬ 90 ‫يساوي‬ ‫أو‬ ‫من‬ ‫أكبر‬ ‫الطالب‬ ‫فإنه‬ 80 ‫يساوي‬ ‫أو‬ ‫من‬ ‫أكبر‬ ‫الطالب‬ ‫نتيجة‬ ‫كانت‬ ‫إذا‬ ‫الثانية‬ ‫الحالة‬ ‫وفي‬ ‫على‬ ‫للحصول‬ ‫يعني‬ ‫...وهذا‬ ‫وهكذا‬ ،Very Good ‫المستوى‬ ‫على‬ ‫سيحصل‬ ‫شرط‬ ‫صحة‬ ‫تحقق‬ ‫من‬ ‫بد‬ ‫وال‬ ‫ونتيجة‬ ‫حالة‬ ‫من‬ ‫أكثر‬ ‫توجد‬ ‫معين‬ ‫مستوى‬ .‫البرنامج‬ ‫في‬ ‫المدخلة‬ ‫النتيجة‬ Find ‫الزر‬ ‫أداتي‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ :Exit ‫و‬ Grade Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim SN As String Dim SM As Integer SN = TextBox1.Text SM = Val (TextBox2.Text( Select Case SM 62
  • 63. :‫مالحظة‬ ‫إضافة‬ ‫هي‬ )Select Case( ‫الدالة‬ ‫لتفعيل‬ ‫أخرى‬ ‫طريقة‬ )Case 0 To 5 ( :‫مثال‬ .‫قيمتين‬ ‫بين‬ )To( Case Is >= 90 MessageBox.Show("Excellent“( Case Is >= 80 MessageBox.Show("Very Good“( Case Is >= 70 MessageBox.Show("Good“( Case Is >= 60 MessageBox.Show("Acceptable“( Case Else MessageBox.Show("failed“( End Select End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click End End Sub 63
  • 64. ‫الثاني‬ ‫الدرس‬Repetition( ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ )or Looping Function ‫تنفيذ‬ ‫في‬ ‫ار‬‫ر‬‫واالستم‬ ‫ار‬‫ر‬‫التك‬ ‫عملية‬ ‫هي‬ )Looping( ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ ‫يتحقق‬ ‫حتى‬ ‫أو‬ ‫محققا‬ ‫الشرط‬ ‫بقي‬ ‫طالما‬ ‫البرمجية‬ ‫الجمل‬ ‫من‬ ‫مجموعة‬ While-End : ‫أنواعها‬ ‫ومن‬ .‫ات‬‫ر‬‫الم‬ ‫من‬ ‫المستخدم‬ ‫يحدده‬ ‫لعدد‬ ‫أو‬ ‫الشرط‬ .While، Do-Loop، For ‫إعادة‬ ‫أو‬ )‫برمجي‬ ‫(أمر‬ ‫معين‬ ‫كود‬ ‫تنفيذ‬ ‫في‬ ‫ار‬‫ر‬‫لالستم‬ ‫الدالة‬ ‫هذه‬ ‫تستخدم‬ ‫يتحقق‬ ‫حتى‬ ‫أو‬ ‫محققا‬ ‫به‬ ‫المتعلق‬ ‫الشرط‬ ‫بقي‬ ‫طالما‬ ‫ارية‬‫ر‬‫تك‬ ‫حلقة‬ ‫خالل‬ ‫تنفيذه‬ .‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫من‬ ‫يخرج‬ ‫الشرط‬ ‫تحقق‬ ‫عدم‬ ‫حالة‬ ‫وفي‬ ‫الشرط‬ : While-End While :‫األول‬ ‫النوع‬ :‫المتبعة‬ ‫القاعدة‬ While (Condition( “ ‫الحلقة‬ ‫ار‬‫ر‬‫تك‬ ‫“شرط‬ Statement1 ”‫الشرط‬ ‫تحقق‬ ‫بعد‬ ‫تنفذ‬ ‫التي‬ ‫اءات‬‫ر‬‫اإلج‬ ‫أو‬ ‫"التعليمات‬ Statement2 Statement(s( End While "‫ار‬‫ر‬‫التك‬ ‫"إنهاء‬ : )While Function( ‫على‬ ‫تطبيقي‬ ‫مثال‬ ‫ترتيب‬ ‫فيها‬ ‫ويكتب‬ ‫للمستخدم‬ ‫ات‬‫ر‬‫م‬ ‫خمس‬ ‫رسالة‬ ‫بإظهار‬ ‫يقوم‬ ‫برنامج‬ ‫تنفيذ‬ ‫وعندما‬ 6 ‫من‬ ‫أصغر‬ counter ‫ال‬ ‫قيمة‬ ‫تكون‬ ‫أن‬ ‫الحلقة‬ ‫هذه‬ ‫ار‬‫ر‬‫تك‬ ‫وشرط‬ .‫ار‬‫ر‬‫التك‬ ‫الحلقة‬ ‫تنفيذ‬ ‫وعند‬ .‫ار‬‫ر‬‫التك‬ ‫عن‬ ‫ويتوقف‬ ‫الحلقة‬ ‫من‬ ‫البرنامج‬ ‫سيخرج‬ 6 ‫قيمته‬ ‫تصبح‬ .counter ‫ال‬ ‫قيمة‬ ‫على‬ ‫تحتوي‬ ‫رسالة‬ ‫طباعة‬ ‫يتم‬ ‫مرة‬ ‫كل‬ ‫في‬ } 64
  • 65. : Enter ‫الزر‬ ‫أداة‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim counter As Integer counter = TextBox1.Text counter = 0 While (counter < 6( MessageBox.Show(counter( counter = counter + 1 End While End Sub 65
  • 66. : For…Next ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ :‫الثاني‬ ‫النوع‬ ‫المحصورة‬ ‫البرمجية‬ ‫الجملة‬ ‫أو‬ ‫الكود‬ ‫ار‬‫ر‬‫تك‬ ‫بتنفيذ‬ ‫تقوم‬ )For Loop( ‫الدالة‬ ‫التي‬ ‫النهائية‬ ‫والقيمة‬ ‫ار‬‫ر‬‫التك‬ ‫أعداد‬ ‫من‬ )‫األولى(االبتدائية‬ ‫القيمة‬ ‫أو‬ ‫العدد‬ ‫بين‬ .‫ار‬‫ر‬‫التك‬ ‫حلقة‬ ‫عندها‬ ‫تتوقف‬ :‫المتبعة‬ ‫القاعدة‬ For [variable] = Start To End Statement1 Statement2 … Next [Variable[ : For…Next ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ ‫على‬ ‫تطبيقي‬ ‫مثال‬ )a( ‫للمتغير‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫بتنفيذ‬ ‫يقوم‬ ‫برنامج‬ ‫تصميم‬ :‫التطبيق‬ ‫تحليل‬ ‫التي‬ )10( ‫النهائية‬ ‫القيمة‬ ‫إلى‬ ‫تصل‬ ‫أن‬ ‫إلى‬ ‫ايد‬‫ز‬‫وتت‬ )0( ‫األولى‬ ‫القيمة‬ ‫بين‬ ‫النص‬ ‫مربع‬ ‫من‬ ‫كال‬ ‫في‬ ‫ار‬‫ر‬‫التك‬ ‫أعداد‬ ‫إظهار‬ ‫مع‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫عندها‬ ‫تتوقف‬ .‫الوقت‬ ‫نفس‬ ‫في‬ MessageBox ‫ورسالة‬ TextBox1 66
  • 67. For ‫الزر‬ ‫أداة‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ : Loop Private Sub Button1_Click(ByVal sender As System.Object, By- Val e As System.EventArgs) Handles Button1.Click Dim a As Integer = 0 ‫إلى‬ 0 ‫العدد‬ ‫من‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫"بداية‬ "‫ار‬‫ر‬‫التك‬ ‫عنده‬ ‫يتوقف‬ ‫الذي‬ 10 ‫النهائي‬ ‫العدد‬ For a = 0 To 10 TextBox1.Text = a MessageBox.Show("The value of a is:" & a( Next a End Sub : Do…Loop ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ :‫الثالث‬ ‫النوع‬ ‫وبالتالي‬ ‫لها‬ ‫المرفق‬ ‫الكود‬ ‫تنفيذ‬ ‫ار‬‫ر‬‫تك‬ ‫في‬ ‫ار‬‫ر‬‫االستم‬ ‫في‬ ‫الدالة‬ ‫هذه‬ ‫تستخدم‬ ‫المرفق‬ ‫الكود‬ ‫ضمن‬ ‫إيقافها‬ ‫إلى‬ ‫يؤدي‬ ‫الذي‬ ‫الشرط‬ ‫وضع‬ ‫المبرمج‬ ‫على‬ .‫كله‬ ‫اء‬‫ر‬‫اإلج‬ ‫من‬ ‫وليس‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫من‬ ‫تخرج‬ ‫التي‬ Exit Do ‫باستخدام‬ . Do-While-Loop، Do-Until-Loop : ‫منها‬ ‫أنواع‬ ‫الدالة‬ ‫ولهذه‬ :‫المتبعة‬ ‫القاعدة‬ Do Statement(s( Exit Do Statement(s( Loop 67
  • 68. :‫تطبيقي‬ ‫مثال‬ ‫حيث‬ ‫تشغيله‬ ‫عند‬ ‫معين‬ ‫كود‬ ‫ار‬‫ر‬‫بتك‬ ‫التطبيق‬ ‫هذا‬ ‫يقوم‬ :‫التطبيق‬ ‫تحليل‬ Message� ‫رسالة‬ ‫في‬ )counter( ‫العدا د‬ ‫قيمة‬ ‫بإظهار‬ ‫ارية‬‫ر‬‫تك‬ ‫حلقة‬ ‫في‬ ‫يدخل‬ ‫وجود‬ ‫بسبب‬ ‫فقط‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫من‬ ‫يخرج‬ ‫وبعدها‬ )3( ‫قيمته‬ ‫تصبح‬ ‫حتى‬ Box ‫وهو‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫يلي‬ ‫الذي‬ ‫اء‬‫ر‬‫اإلج‬ ‫تنفيذ‬ ‫يتم‬ ‫ثم‬ Exit Do ‫البرمجي‬ ‫األمر‬ . MessageBox ( The loop Ended( ‫رسالة‬ ‫ظهور‬ : Do Loop ‫الزر‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim counter As Integer counter = 0 Do If counter = 3 Then Exit Do ”‫فقط‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫من‬ ‫للخروج‬ ‫البرمجي‬ ‫األمر‬ ‫هذا‬ ‫"يستخدم‬ 68
  • 69. MsgBox("The loop Ended“( End If MsgBox(counter( counter = counter + 1 Loop MsgBox("The loop Ended“( End Sub Do-While-Loop ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ :‫ابع‬‫ر‬‫ال‬ ‫النوع‬ ‫الشرط‬ ‫بقي‬ ‫طالما‬ ‫له‬ ‫المرفق‬ ‫الكود‬ ‫ار‬‫ر‬‫بتك‬ ‫البرنامج‬ ‫يقوم‬ ‫الدالة‬ ‫هذه‬ ‫في‬ ‫الحلقة‬ ‫من‬ ‫يخرج‬ ‫البرنامج‬ ‫فإن‬ ‫تحققه‬ ‫عدم‬ ‫وعند‬ While ‫يمين‬ ‫على‬ ‫محققا‬ .Do-Until-Loop ‫الدالة‬ ‫عمل‬ ‫بعكس‬ ‫أي‬ ‫ارية‬‫ر‬‫التك‬ :‫المتبعة‬ ‫القاعدة‬ Do While ”‫الحلقة‬ ‫ار‬‫ر‬‫تك‬ ‫“شرط‬ Statement1 Statement2 Statement(s( Loop”‫ار‬‫ر‬‫التك‬ ‫عملية‬ ‫“إنهاء‬ ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ ‫بين‬ ‫يجمع‬ : Exit-Do ‫و‬Do-While-loop :‫تطبيقي‬ ‫مثال‬ 69
  • 70. :‫البرنامج‬ ‫تحليل‬ ‫بها‬ ‫ويوجد‬ ‫اري‬‫ر‬‫تك‬ ‫بشكل‬ ‫ات‬‫ر‬‫5م‬MessageBox ‫رسالة‬ ‫بإظهار‬ ‫يقوم‬ ‫برنامج‬ ‫تنفيذ‬ ‫أو‬ ‫ار‬‫ر‬‫التك‬ ‫وإيقاف‬ TextBox1 ‫النص‬ ‫مربع‬ ‫في‬ ‫اسم‬ ‫أي‬ ‫إدخال‬ ‫عند‬ ‫المدخل‬ ‫االسم‬ ‫األمر‬ ‫خالل‬ ‫من‬ "End" ‫كلمة‬ ‫على‬ ‫تحتوي‬ ‫أخرى‬ ‫رسالة‬ ‫بإظهار‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ : Exit Do ‫البرمجي‬ : Show ‫الزر‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim i As Integer = 1 "‫ار‬‫ر‬‫التك‬ ‫عداد‬ ‫في‬ ‫يستخدم‬ ‫المتغير‬ ‫"هذا‬ Dim a As String "‫كاسم‬ ‫النص‬ ‫مربع‬ ‫في‬ ‫إدخاله‬ ‫يتم‬ ‫الذي‬ ‫"المتغير‬ a = TextBox1.Text Do While i <= 5 “‫فقط‬ ‫ات‬‫ر‬‫م‬ 5 ‫المدخل‬ ‫باالسم‬ ‫رسالة‬ ‫إظهار‬ ‫وهو‬ ‫الحلقة‬ ‫ار‬‫ر‬‫تك‬ ‫“شرط‬ MessageBox.Show("The name is:" & a( If a = "End" Then Exit Do ” End ‫رسالة‬ ‫بإظهار‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫"إنهاء‬ End If TextBox1.Text = a "‫ايد‬‫ز‬‫بالت‬ ‫رسائل‬ 5 ‫وإظهار‬ ‫النص‬ ‫مربع‬ ‫في‬ ‫اسم‬ ‫إدخال‬ ‫عند‬ ‫اء‬‫ر‬‫اإلج‬ ‫"إكمال‬ i = i + 1 Loop ”‫كله‬ ‫اء‬‫ر‬‫اإلج‬ ‫من‬ ‫“الخروج‬ End Sub 70
  • 71. Do-Until-loop ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ :‫الخامس‬ ‫النوع‬ ‫يتحقق‬ ‫حتى‬ ‫لها‬ ‫المرفق‬ ‫الكود‬ ‫ار‬‫ر‬‫تك‬ ‫في‬ ‫ار‬‫ر‬‫باالستم‬ ‫البرنامج‬ ‫يقوم‬ ‫الدالة‬ ‫هذه‬ ‫في‬ .‫الشرط‬ ‫تحقق‬ ‫عدم‬ ‫حالة‬ ‫في‬ ‫ار‬‫ر‬‫التك‬ ‫في‬ ‫ار‬‫ر‬‫االستم‬ ‫أو‬ ‫الشرط‬ :‫المتبعة‬ ‫القاعدة‬ Do Until (condition( Statement1 Statement 2 … Loop ‫اإلدخال‬ ‫مربع‬ ‫ظهور‬ ‫ار‬‫ر‬‫تك‬ ‫في‬ ‫ار‬‫ر‬‫باالستم‬ ‫التطبيق‬ ‫هذا‬ ‫يقوم‬ :‫التطبيق‬ ‫تحليل‬ ‫كلمة‬ ‫بكتابة‬ ‫الشرط‬ ‫تحقق‬ ‫عدم‬ ‫حالة‬ ‫في‬ ‫فيه‬ ‫الصحيح‬ ‫االسم‬ ‫لكتابة‬ Input Box ‫صندوق‬ ‫في‬ ‫الصحيحة‬ ‫الكلمة‬ ‫بإدخال‬ ‫وذلك‬ ‫الشرط‬ ‫يتحقق‬ ‫حتى‬ ‫ار‬‫ر‬‫التك‬ ‫أو‬ ‫خاطئة‬ ."Abcd" ‫وهي‬ ‫اإلدخال‬ :‫تطبيقي‬ ‫مثال‬ ‫النقر‬ ‫خالل‬ ‫من‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ ،‫التطبيق‬ ‫تصميم‬ ‫بعد‬ :Do Until ‫الزر‬ ‫على‬ ‫المزدوج‬ Private Sub Button1_Click(ByVal sender As System.Object, By- Val e As System.EventArgs) Handles Button1.Click Dim x As String = "Abcd“ Do x = InputBox("Please, Enter Correct Name“( Loop Until x = "Abcd” End Sub 71
  • 72. ‫ايد‬‫ز‬‫ت‬ ‫ظهور‬ ‫وهو‬ ‫برمجي‬ ‫ألمر‬ ‫ارية‬‫ر‬‫تك‬ ‫حلقة‬ ‫التطبيق‬ ‫هذا‬ ‫ينفذ‬ :‫التطبيق‬ ‫تحليل‬ Number =( ‫العدد‬ ‫قيمة‬ ‫تصبح‬ ‫حتى‬ ‫ات‬‫ر‬‫م‬ 5 ‫مرة‬ ‫كل‬ )Number( ‫العدد‬ ‫قيمة‬ .‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫عن‬ ‫يتوقف‬ ‫وبعدها‬ )50 :Do Until ‫الزر‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ ‫في‬ ‫ار‬‫ر‬‫باالستم‬ ‫يقوم‬ ‫البرنامج‬ ‫إن‬ Do-Until-Loop ‫الدالة‬ ‫في‬ ‫سنالحظ‬ ‫الشرط‬ ‫يتحقق‬ ‫حتى‬ ‫أو‬ ‫الشرط‬ ‫تحقق‬ ‫عدم‬ ‫حالة‬ ‫في‬ ‫لها‬ ‫المرفق‬ ‫الكود‬ ‫ار‬‫ر‬‫تك‬ .50 ‫تساوي‬ ‫العدد‬ ‫قيمة‬ ‫بأن‬ ‫وهو‬ ‫المطلوب‬ Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim Number As Integer Do Until (Number = 50( Number = Number + 5 MsgBox("The value is:" & Number( Loop End Sub Do-Until- loop ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ ‫بين‬ ‫مقارنة‬ :‫تطبيق‬ Do-While-loop ‫و‬ 72
  • 73. ‫طالما‬ ‫لها‬ ‫المرفق‬ ‫الكود‬ ‫ار‬‫ر‬‫بتك‬ ‫البرنامج‬ ‫يقوم‬ Do-While-Loop ‫الدالة‬ ‫في‬ ‫أما‬ ‫يخرج‬ ‫البرنامج‬ ‫فإن‬ ‫تحققه‬ ‫عدم‬ ‫وعند‬ While ‫يمين‬ ‫على‬ ‫محققا‬ ‫الشرط‬ ‫بقي‬ ‫الحظناه‬ ‫ما‬ ‫وهذا‬ .Do-Until-Loop ‫الدالة‬ ‫عمل‬ ‫بعكس‬ ‫أي‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫من‬ ‫لم‬ )Number = 50( ‫العدد‬ ‫قيمة‬ ‫بأن‬ ‫وهو‬ ‫البرمجي‬ ‫األمر‬ ‫نفس‬ ‫تطبيق‬ ‫عند‬ ‫الحلقة‬ ‫من‬ ‫مباشرة‬ ‫خرج‬ ‫حيث‬ Do-While-Loop ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ ‫شرط‬ ‫يتحقق‬ ‫قيمة‬ ‫بأن‬ ‫وهو‬ ‫الحلقة‬ ‫ار‬‫ر‬‫تك‬ ‫شرط‬ ‫بتغيير‬ ‫ارية‬‫ر‬‫التك‬ ‫الحلقة‬ ‫تنفيذ‬ ‫وتم‬ ‫ارية‬‫ر‬‫التك‬ :‫التالي‬ ‫البرمجي‬ ‫األمر‬ ‫أو‬ ‫الكود‬ ‫في‬ ‫موضح‬ ‫هو‬ ‫كما‬ )Number<=50( ‫العدد‬ :‫البرمجي‬ ‫األمر‬ ‫تنفيذ‬ Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim Number As Integer Do While Number <= 50 MsgBox("The value is:" & Number( Number = Number + 5 Loop End Sub 73
  • 74. ‫تكون‬ ‫أن‬ ‫تريد‬ ‫التي‬ ‫صورتك‬ ‫دائما‬ ‫ضع‬ ‫,وستتجه‬ ‫ومخيلتك‬ ‫عقلك‬ ‫في‬ ‫عليها‬ , ‫نفسك‬ ‫تهزم‬ ‫لم‬ ‫اذا‬ .. ‫نحوها‬ ‫تدريجيا‬ ‫يعاني‬ ‫ال‬ ‫النجاة‬ ‫سلم‬ .. ‫نفسك‬ ‫ستهزمك‬ ‫أعاله‬ ‫في‬ ‫اإلزدحام‬ ‫من‬ ‫هيل‬ ‫نابليون‬ ‫أمريكي‬ ‫كاتب‬ 74
  • 75. ‫ابع‬‫ر‬‫ال‬ ‫الفصل‬ ‫األول‬ ‫الدرس‬ ‫الثاني‬ ‫الدرس‬ )Val Function( ‫الدالة‬ 1 )Mod Function( ‫الدالة‬ 2 )Array( ‫المصفوفات‬ 1 75
  • 76. ‫األول‬ ‫الدرس‬ )Val Function( ‫الدالة‬ ‫عددية‬ ‫قيمة‬ ‫إلى‬ )String( ‫النصية‬ ‫القيمة‬ ‫بتحويل‬ ‫تقوم‬ ‫التي‬ ‫الدالة‬ ‫هي‬ Val (TextBox1.Text( :‫ذلك‬ ‫ومثال‬ )Integer( :‫يلي‬ ‫فيما‬ Calculate ‫زر‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫يتم‬ ‫البرمجي‬ ‫األمر‬ ‫أو‬ ‫الكود‬ ‫لكتابة‬ Dim a, b As Integer ”‫البرنامج‬ ‫في‬ ‫الثاني‬ ‫والرقم‬ ‫األول‬ ‫الرقم‬ ‫وهما‬ ‫أال‬ ‫متغيرين‬ ‫“تعريف‬ ‫كتابة‬ ‫مع‬ ‫البرنامج‬ ‫في‬ ‫متغير‬ ‫لكل‬ ‫التحكم‬ ‫أداة‬ ‫أو‬ ‫مكان‬ ‫تحديد‬ ‫يتم‬ ‫ذلك‬ ‫"بعد‬ "‫الحسابية‬ ‫العملية‬ ‫اء‬‫ر‬‫إلج‬ )Function Val( ‫خاصية‬ a = Val(TextBox1.Text( b = Val(TextBox2.Text( TextBox3.Text = a + b "‫الثالث‬ ‫النص‬ ‫مربع‬ ‫في‬ ‫الناتج‬ ‫إلظهار‬ ‫المتغيرين‬ ‫بين‬ ‫الحسابية‬ ‫العملية‬ ‫"تنفيذ‬ ‫البرنامج‬ ‫يقوم‬ :‫برنامج‬ ‫تحليل‬ ‫حسابية‬ ‫عملية‬ ‫بتنفيذ‬ ‫التالي‬ ‫رقمين‬ ‫إدخال‬ ‫عند‬ "‫"الجمع‬ ‫وهي‬ TextBox1,2 ‫النص‬ ‫مربع‬ ‫في‬ ‫إلظهار‬ Calculate ‫زر‬ ‫على‬ ‫والنقر‬ .Result ‫النص‬ ‫مربع‬ ‫في‬ ‫الناتج‬ : ‫تطبيقي‬ ‫مثال‬ 76
  • 77. )Mod Function( ‫الدالة‬ ‫الرقم‬ ‫كان‬ ‫إذا‬ ‫ما‬ ‫لتحديد‬ ‫الدالة‬ ‫هذه‬ ‫تستخدم‬ .Odd ‫فرديا‬ ‫أم‬ Even ‫زوجيا‬ ‫التطبيق‬ ‫في‬ ‫المدخل‬ : ‫تطبيقي‬ ‫مثال‬ ‫من‬ ‫يطلب‬ ‫البرنامج‬ ‫هذا‬ ‫في‬ :‫البرنامج‬ ‫تحليل‬ Text� ‫الن ص‬ ‫مربع‬ ‫في‬ ‫رقم‬ ‫أي‬ ‫إدخال‬ ‫المستخدم‬ ‫البرنامج‬ ‫يقوم‬ Check ‫زر‬ ‫على‬ ‫النقر‬ ‫وعند‬ Box1 ‫زوجيا‬ ‫المدخل‬ ‫الرقم‬ ‫كان‬ ‫إذا‬ ‫ما‬ ‫تحدد‬ ‫رسالة‬ ‫بإرسال‬ ‫استخدام‬ ‫خالل‬ ‫من‬ ‫وذلك‬ Odd ‫فرديا‬ ‫أم‬ Even .Mod Function ‫الدالة‬ :Check ‫الزر‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim a As Integer "‫النص‬ ‫مربع‬ ‫في‬ ‫إدخاله‬ ‫يتم‬ ‫الذي‬ )‫(العدد‬ ‫"المتغير‬ a = TextBox1.Text If a Mod 2 = 0 Then "‫زوجي‬ ‫العدد‬ ‫إن‬ ‫يعني‬ ‫فهذا‬ 0 ‫يساوي‬ 2 ‫على‬ ‫العدد‬ ‫قسمة‬ ‫باقي‬ ‫كان‬ ‫"لو‬ MessageBox.Show("This is even number“( Else MessageBox.Show("This is odd number“( End If End Sub 77
  • 78. ‫الثاني‬ ‫الدرس‬ )Array( ‫المصفوفات‬ ‫وهي‬ Serial Function ‫التسلسلية‬ ‫الدالة‬ ‫أنواع‬ ‫من‬ ‫نوع‬ ‫هي‬ : ‫المصفوفة‬ ‫عديدة‬ ‫بيانات‬ ‫على‬ ‫تحتوي‬ )Indexed Variables( ‫مفهرسة‬ ‫ات‬‫ر‬‫متغي‬ ‫عن‬ ‫عبارة‬ ‫استخدامه‬ ‫يمكن‬ ‫واحد‬ ‫اسم‬ ‫لها‬ ‫مصفوفة‬ ‫وكل‬ Data Type ‫النوع‬ ‫نفس‬ ‫من‬ ‫يمثل‬ ‫بدليل‬ ‫االسم‬ ‫هذا‬ ‫ان‬‫ر‬‫باقت‬ ‫وذلك‬ ‫فيها‬ )Element( ‫عنصر‬ ‫أي‬ ‫إلى‬ ‫للرجوع‬ ‫أنواع‬ ‫من‬ ‫نوع‬ ‫أي‬ ‫على‬ ‫الحتوائها‬ ‫مصفوفة‬ ‫إنشاء‬ ‫ويمكن‬ ،‫فيها‬ ‫العنصر‬ ‫مكان‬ ‫تكمن‬ ‫وأهميتها‬ .‫وغيرها‬ ‫والصحيحة‬ ‫الحقيقية‬ ‫واألعداد‬ ‫النصوص‬ : ‫مثل‬ ‫البيانات‬ ‫بناء‬ ‫يمكن‬ ‫ألنه‬ ‫كبيرة‬ ‫قوة‬ ‫ذات‬ ‫وبسيطة‬ ‫قصيرة‬ )Codes( ‫برمجية‬ ‫أوامر‬ ‫صناعة‬ ‫في‬ .)Elements( ‫عناصرها‬ ‫عدد‬ ‫كان‬ ‫مهما‬ ‫المصفوفات‬ ‫مع‬ ‫بكفاءة‬ ‫تتعامل‬ Loops ‫الحاسوب‬ ‫ذاكرة‬ ‫في‬ ‫المخزنة‬ ‫المصفوفة‬ ‫شكل‬ :‫بيسك‬ ‫الفيجوال‬ ‫برنامج‬ ‫في‬ ‫برمجي‬ ‫كأمر‬ ‫تنفيذها‬ ‫كيفية‬ Dim (Array Name) As DataType () = New DataType (No. of Index {Elements of Array} "‫وفهرستها‬ ‫فيها‬ ‫الموجودة‬ ‫البيانات‬ ‫نوع‬ ‫مع‬ ‫المصفوفة‬ ‫"تعريف‬ :‫بطريقتين‬ ‫المصفوفة‬ ‫في‬ ‫العناصر‬ ‫تعريف‬ ‫يتم‬ Then use Loop Function "‫ارية‬‫ر‬‫تك‬ ‫دالة‬ ‫في‬ ‫المصفوفة‬ ‫"إدخال‬ 1 2 {Elements of Array} ArrayName(No. of Index) = Element 78
  • 79. : ‫تطبيقي‬ ‫مثال‬ )Integer( ‫صحيحة‬ ‫أعداد‬ ‫بيانات‬ ‫نوع‬ ‫من‬ ‫المصفوفة‬ : ‫األول‬ ‫النوع‬ )Elements( ‫عناصر‬ ‫أربعة‬ ‫تعريف‬ ‫يتم‬ ‫التطبيق‬ ‫هذا‬ ‫خالل‬ ‫من‬ :‫التطبيق‬ ‫تحليل‬ ‫كل‬ ‫تعيين‬ ‫يتم‬ ‫حيث‬ )Integer( ‫صحيحة‬ ‫أعداد‬ ‫بيانات‬ ‫نوع‬ ‫من‬ ‫مصفوفة‬ ‫في‬ ‫الصفر‬ ‫من‬ ‫دائما‬ ‫يبدأ‬ ‫الذي‬ )Index of Array( ‫المصفوفة‬ ‫فهرس‬ ‫داخل‬ ‫عنصر‬ ‫الدالة‬ ‫تنفيذ‬ ‫خالل‬ ‫من‬ ‫المصفوفة‬ ‫من‬ ‫العناصر‬ ‫هذه‬ ‫استرداد‬ ‫ويمكن‬ 3 ‫إلى‬ 0 .For-Next ‫ارية‬‫ر‬‫التك‬ 79
  • 80. ‫النقر‬ ‫خالل‬ ‫من‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ ،‫أعاله‬ ‫التطبيق‬ ‫تصميم‬ ‫بعد‬ Declaring and Initializing an Integer ‫الزر‬ ‫على‬ ‫المزدوج‬ : Array Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim array As Integer() = New Integer(3( } { “{10, 20, 30, 40 array(0) = 10 array(1) = 20 array(2) = 30 array(3) = 40 For i As Integer = 0 To array.Length - 1 MessageBox.Show(array(i(( Next End Sub )String( ‫حروف‬ ‫بيانات‬ ‫نوع‬ ‫من‬ ‫المصفوفة‬ :‫الثاني‬ ‫النوع‬ : ‫تطبيقي‬ ‫مثال‬ )Elements( ‫عناصر‬ ‫سبعة‬ ‫تعريف‬ ‫يتم‬ ‫التطبيق‬ ‫هذا‬ ‫خالل‬ ‫من‬ :‫التطبيق‬ ‫تحليل‬ ‫يتم‬ ‫حيث‬ ‫األسبوع‬ ‫أيام‬ ‫أسماء‬ ‫وهي‬ )String( ‫حروف‬ ‫بيانات‬ ‫نوع‬ ‫من‬ ‫مصفوفة‬ ‫في‬ ‫يبدأ‬ ‫)الذي‬Index of Array)(week(6(( ‫المصفوفة‬ ‫فهرس‬ ‫داخل‬ ‫اسم‬ ‫كل‬ ‫تعيين‬ ‫خالل‬ ‫من‬ ‫المصفوفة‬ ‫من‬ ‫األسماء‬ ‫هذه‬ ‫استرداد‬ ‫ويمكن‬ 6 ‫إلى‬ 0 ‫الصفر‬ ‫من‬ ‫دائما‬ ‫تشغيل‬ ‫وعند‬ ‫األسبوع‬ ‫أيام‬ ‫مصفوفة‬ ‫طول‬ ‫وتحديد‬ For-Next ‫ارية‬‫ر‬‫التك‬ ‫الدالة‬ ‫تنفيذ‬ ‫من‬ ‫واستردادها‬ )ListBox1( ‫القائمة‬ ‫في‬ ‫األسبوع‬ ‫أيام‬ ‫أسماء‬ ‫إظهار‬ ‫يتم‬ ‫التطبيق‬ .‫الزر‬ ‫على‬ ‫النقر‬ ‫عند‬ )Week(6(( ‫المصفوفة‬ 80
  • 81. ‫الزر‬ ‫على‬ ‫المزدوج‬ ‫النقر‬ ‫عند‬ ‫التالي‬ ‫الكود‬ ‫كتابة‬ ‫يتم‬ ،‫أعاله‬ ‫التطبيق‬ ‫تصميم‬ ‫بعد‬ : Declaring and Initializing String Array Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim i As Integer Dim week(6) As String week(0) = "Saturday“ week(1) = "Sunday week(2) = "Monday“ week(3) = "Tuesday“ week(4) = "Wednesday“ week(5) = "Thursday“ week(6) = "Friday“ For i = 0 To week.Length - 1 ListBox1.Items.Add(week(i(( Next End Sub 81
  • 82. ‫المصفوفة‬ ‫عناصر‬ ‫من‬ ‫واحد‬ ‫اسم‬ ‫اختيار‬ ‫أو‬ ‫ظهور‬ ‫ولتحديد‬ :‫مالحظة‬ ‫من‬ ‫وفهرسته‬ ‫المطلوب‬ ‫العنصر‬ ‫اسم‬ ‫تحديد‬ ‫يتم‬ ‫التطبيق‬ ‫في‬ )Week(6(( :‫التالي‬ ‫البرمجي‬ ‫األمر‬ ‫كتابة‬ ‫خالل‬ Dim weekName As String = week(0( If week(0) = weekName Then MessageBox.Show(week(0(( End If )Array.Resize( ‫المصفوفة‬ ‫حجم‬ ‫تغيير‬ ‫كيفية‬ ‫من‬ ‫أصغر‬ ‫أو‬ ‫أكبر‬ ‫حجم‬ ‫ذات‬ ‫مصفوفة‬ ‫وتصبح‬ ،‫مصفوفة‬ ‫أي‬ ‫حجم‬ ‫تغيير‬ ‫يمكن‬ ‫تغيير‬ ‫يعني‬ ‫وهذا‬ .)Array.Resize( ‫البرمجي‬ ‫األمر‬ ‫خالل‬ ‫من‬ ‫بها‬ ‫المخزنة‬ ‫العناصر‬ .‫آخر‬ ‫جديد‬ ‫حجم‬ ‫إلى‬ ‫البعد‬ ‫أحادية‬ ‫المصفوفة‬ ‫عناصر‬ ‫من‬ ‫عدد‬ : ‫تطبيقي‬ ‫مثال‬ )Abcde( ‫المصفوفة‬ ‫حجم‬ ‫تغيير‬ ‫يتم‬ ‫التطبيق‬ ‫هذا‬ ‫خالل‬ :‫التطبيق‬ ‫تحليل‬ ‫وهي‬ 4 ‫إلى‬ 0 ‫من‬ ‫مفهرسة‬ ‫عناصر‬ ‫خمس‬ ‫من‬ ‫المكون‬ ‫األصلي‬ ‫الحجم‬ ‫من‬ ‫التطبيق‬ ‫تشغيل‬ ‫عند‬ MessageBox ‫رسالة‬ ‫في‬ ‫تظهر‬ ‫التي‬ A- B- C- D- E ‫عنصرين‬ ‫من‬ ‫المكون‬ ‫الجديد‬ ‫الحجم‬ ‫إلى‬ Rezise an array ‫الزر‬ ‫على‬ ‫والنقر‬ ‫بعد‬ MessageBox ‫رسالة‬ ‫في‬ ‫تظهر‬ ‫التي‬ A-B ‫وهي‬ 1 ‫إلى‬ 0 ‫من‬ ‫مفهرسين‬ .‫البرنامج‬ ‫تشغيل‬ ‫عند‬ ‫للمصفوفة‬ ‫األصلي‬ ‫الحجم‬ ‫إظهار‬ 82