عن كتاب البرمجة باستخدام V ISUAL B ASIC .NET 2008:
هذا الكتاب هو من أصدارات تكنولوجيا واجهة المعلومات من أعداد المهندس : أنور ضياء قم عزيزي القارئ بتحميل الجزء الاول والثاني والرابع
تأليف : وسام الدين محمد
تقديم
هذا الكت يب في ال صل قد أ عد ليكون مدخلI للبرم جة العا مة با ستخدام
Visual
Basic
لطلب دبلوم ن ظم المعلومات الجغراف ية في الكاديم ية العرب ية للعلوم والتكنولوج يا
بالسكندرية. وقد مر بمراحل شتى حيث كتبته لول مرة ليغطي
Visual Basic 6
ومن ثم
أضطررت لعادة كتا بة أقس ام كثيرة م نه ع ند صدور
Visual Basic.Net 2003
ثم تم
أضافة بعد التعديلت لتوافق الصدارة
Visual Basic.Net 2005
. وبالرغم من توقفي
عن التدر يس إل أن ني رأ يت أن أجدد هذا الكت يب ليكون متوافقاI مع ال صدار
Visual
Basic.NET 2008
خا صة مع المظا هر الجديدة الكثيرة ال تي أضف يت على ل غة البرم جة
ال ساسية في هذا ال صدار، و قد أضطرت ني هذه المظا هر الجديدة إلى إضا فة القس م ر قم
٥
لعرض تقنية
Windows Presentation Foundation WPF
الجديدة، وتعديل القسام
رقم
٨
و
٩
و
١٠
. وكنت قد أضفت جزء عن تقنية
LINQ
ثم قمت بحذفه بناء على نصيحة
عدد من الزملء العاملين في الحقل حيث أن هذه التقنية غير مستقرة بعد.
صمم هذا الكتاب ليكون منهجاI تعليمياI لطلب متخص صين في ن ظم المعلومات
بصورة عامة ونظم المعلومات الجغرافية بصورة خاصة، ومن ثم فإن الموضوعات التي
يضمها هي تلك الموضوعات الساسية الشائعة التي يحتاجها مبرمج نظم المعلومات، ول
يتطرق إلى الموضوعات المتقدمة مثل برمجة الشبكات أو برمجة الهواتف المحمولة مثل.
و قد أض فت عدد من التدريبات إلى كل قس م من أقس ام هذا الكتاب بغرض أن يلم
القارئ بالموضوع الذي يقدمه القسم من خلل التطبيق. وتعمدت أن ل تعتمد هذه التدريبات
على أي مواد خارجية إل في الحوال التي تتطلب هذا حتى ل يتشتت القارئ بين موضوع
الكتاب وغيره من الموضوعات. ك ما تعمدت أن تكون مع ظم هذه التدريبات مبن يه على
بعضها البعض حتى يدرك القارئ الطريقة التي تتطور بها التطبيقات.
وفي الختام أتمنى أن يكون هذا الكتيب نافعاI لطلب والدراسين، وأن يجد طريقة إلى
مكتبة وعقل كل طالب أو باحث عربي في هذا الحق
البمة باستخدام
Visual Basic.NET 2008
–
جدول المحتويات
مفاهيم أساسية
................................................................................................................
1
1.1
مقدمة
........................................................................................................
1
1.2
لغة واحدة ونسخ مختلفة
..................................................................................
2
1.3
تقنية .
NET F
RAMEWORK
وكيف تعمل
..................................................................
3
1.4
تشغيل
V
ISUAL
B
ASIC
.NET 2008
......................................................................
4
1.5
بيئة التطوير المتكاملة
I
NTEGRATED
D
EVELOPMENT
E
NVIRONMENT
IDE
...........................
5
المشروع الول في
VISUAL BASIC.NET
................................................................................
9
1.6
إنشاء المشروع في
V
ISUAL
B
ASIC
.NET
...............................................................
9
1.7
إنشاء واجهة الستخدام
.................................................................................
11
1.8
ضبط خصائص عناصر التحكم
.......................................................................
13
1.9
إضافة شفرة البرنامج
...................................................................................
15
1.10
اختبار وتشغيل البرنامج
..............................................................................
16
1.11
حفظ المشروع
..........................................................................................
16
أساسيات
VISUAL BASIC.NET 2008
...................................................................................
18
1.12
ما هي البرمجة؟
.......................................................................................
18
1.12.1
ما هي لغة البرمجة؟
.......................................................................
19
1.12.2
طبيعة لغة
Visual Basic.NET
...........................................................
19
1.12.3
الخصائص والطرق والحداث
...........................................................
20
1.12.4
الوظيفة
IntelliSense
......................................................................
24
1.12.4.1
سرد العضاء
List Members
........................................................
24
1.12.4.2
معلومات البارامتر
Parameter Info
................................................
25
1.12.4.3
المعلومة السريعة
Quick Info
..........................................................
25
1.12.4.4
إكمال الكلمات
Complete Word
....................................................
25
1.13
تمثيل البيانات باستخدام المتغيرات
.................................................................
26
1.13.1
اختزان البيانات في المتغيرات
...........................................................
26
1.13.1.1
العلن عن المتغيرات
....................................................................
26
1.13.1.2
تخصيص المتغير
...........................................................................
27
1.13.1.3
العلن عن المتغيرات وتخصيص قيم افتراضية لها
................................
27
1.13.1.4
تدريب: العلن عن المتغيرات وتخصيص قيم لها
...................................
27
1.13.2
أنواع البيانات
...................................................................................
29
1.13.2.1
أنواع البيانات الرقمية
......................................................................
29
1.13.2.2
أنواع البيانات اللفظية
.......................................................................
30
أنواع أخرى من البيانات
................................................................................
30
1.13.3
البيانات النصية
.................................................................................
30
1.13.3.1
تدريب: دمج المتغيرات النصية
..........................................................
32
1.13.4
المصفوفات
Arrays
.........................................................................
32
1.13.4.1
تخصيص قيم للمصفوفة
...................................................................
33
1.13.4.2
استرجاع القيم المختزنة في المصفوفة
..................................................
34
1.13.5
التحويل بين أنواع المتغيرات
.............................................................
34
1.13.5.1
تحويل المتغيرات إلى متغيرات نصية
...................................................
34
1.13.5.2
التحويل بين المتغيرات الرقمية
...........................................................
34
1.14
العمليات على المتغيرات
.............................................................................
35
1.14.1
العمليات الحسابية
............................................................................
35
1
1.14.1.1
استخدام القيم المرتجعة من التعبيرات
...................................................
35
1.14.1.2
العاملت الحسابية
...........................................................................
36
1.14.1.3
تدريب: تنفيذ العمليات الحسابية
..........................................................
36
1.14.2
العمليات المنطقية
...........................................................................
37
1.14.2.1
تدريب: استخدام عاملت المقارنة
.......................................................
38
1.15
الجراءات
P
ROCEDURES
..............................................................................
39
1.15.1
ما هو الجراء؟
...............................................................................
39
1.15.2
أنواع الجراءات
...............................................................................
40
1.15.3
إنشاء الجراء
..................................................................................
41
1.15.3.1
تدريب: إنشاء إجراء
........................................................................
42
1.15.4
البارامترات
......................................................................................
43
1.15.4.1
تدريب: إنشاء وظيفة مصحوبة ببارامترات
............................................
43
1.16
الحلقات
..................................................................................................
44
1.16.1
حلقة
For – Next
............................................................................
44
1.16.1.1
تدريب: استخدام الحلقة
For – Next
...................................................
45
1.16.2
حلقة
Do-While
و
Do – Until
.........................................................
46
1.17
القرارات
................................................................................................
46
1.17.1
العبارة
If- Then
..............................................................................
47
1.17.2
التوسعة
If-Then-Else
.....................................................................
47
1.17.2.1
تدريب: مقارنة عددين
......................................................................
48
1.17.3
العبارة
Select Case
........................................................................
48
1.17.4
التوسعة
Select Case – Case Else
....................................................
49
1.17.4.1
تدريب: الختيار من بين عدة قيم
.........................................................
50
1.18
معالجة الخطاء
........................................................................................
50
1.18.1
الخطاء من النوع
Run Time
...........................................................
51
1.18.2
العبارة
Try – Catch – Finally
..........................................................
51
1.18.2.1
تدريب: استخدام
Try- Catch- Finally
...............................................
52
بناء واجهات التشغيل
......................................................................................................
53
1.19
واجهة التشغيل
U
SER
I
NTERFACE
.....................................................................
53
1.19.1
بناء النماذج
Forms
..........................................................................
53
1.19.1.1
تدريب: تغيير خصائص النموذج
.........................................................
54
1.19.1.2
تدريب: إضافة عناصر التحكم إلى النموذج
............................................
55
1.20
التفاعل مع المستخدم: استخدام المفاتيح
............................................................
55
1.20.1
استخدام المفاتيح
............................................................................
56
1.20.1.1
تدريب: استخدام المفتاح
...................................................................
56
1.21
استخدام النصوص
.....................................................................................
57
1.21.1
عرض النصوص في عنصر التحكم
Label
.........................................
57
1.21.2
تسلم النص عبر عنصر التحكم
TextBox
...........................................
57
1.21.2.1
تدريب: استخدام عنصري التحكم
Label
و
TextBox
..............................
58
1.22
بناء عامل حدث
E
VENT
H
ANDLER
...................................................................
58
1.22.1
:
تدريب معالجة حدث
MouseEnter
..................................................
59
1.22.2
إضافة عامل حدث آخر
.....................................................................
59
1.22.2.1
تدريب: إضافة الحدث
MouseLeave
................................................
60
1.22.3
مشاركة عامل الحدث
.......................................................................
60
1.22.3.1
تدريب: المشاركة في عامل حدث
........................................................
61
1.23
استخدام مربعات التأشير ومفاتيح الراديو
.........................................................
61
1.23.1
مربع التأشير
Check Box
..................................................................
62
1.23.1.1
تدريب: استخدام مربع التأشير
............................................................
62
1.23.2
مفتاح الراديو
Radio Button
.............................................................