‫بلغة‬ ‫البرمجة‬V.B.net
‫ـة‬‫ـ‬‫ـ‬‫ن‬‫سلط‬‫ـان‬‫ـ‬‫م‬‫ع‬
‫والتعليم‬‫التربية‬‫ة‬‫ر‬‫ا‬‫ز‬‫و‬
‫ش‬ ‫الشرقية‬ ‫بمحافظة‬ ‫والتعليم‬ ‫للتربية‬‫العامة‬ ‫املديرية‬‫مال‬
‫ي‬ ‫األساس‬ ‫للتعليم‬ ‫الدين‬‫صالح‬ ‫سة‬‫ر‬‫مد‬(8–12)
‫اعداد‬:‫الرماح‬ ‫الحبيب‬‫محمد‬
‫األوامر‬‫تعليمات‬ ‫كتابة‬(‫البرمجة‬)
‫البرمجة‬ ‫نافذة‬:
‫و‬ ‫للمشروع‬ ‫التعليمات‬ ‫كتابة‬ ‫في‬ ‫النافذة‬ ‫هذه‬ ‫تستخدم‬‫يتيح‬
‫برنامج‬Visual Basic(VB)‫كائنا‬ ‫لتفعيل‬ ‫التعليمات‬ ‫كتابة‬‫ت‬
‫معها‬ ‫التفاعل‬ ‫و‬ ‫المشروع‬.
‫برنامج‬ ‫في‬VB‫تسمى‬ ‫إجراءات‬ ‫في‬ ‫األوامر‬ ‫معظم‬ ‫كتابة‬ ‫تتم‬
«‫األحداث‬ ‫مع‬ ‫التعامل‬ ‫إجراءات‬»Event handlers.‫فكل‬
‫لها‬ ‫البرنامج‬ ‫نافذة‬ ‫الى‬ ‫األدوات‬ ‫صندوق‬ ‫من‬ ‫تضيفها‬ ‫أداة‬
‫استخدامها‬ ‫يمكن‬ ‫التي‬ ‫األحداث‬ ‫من‬ ‫خاصة‬ ‫مجموعة‬.
‫ج‬‫و‬‫الخر‬‫ر‬‫لز‬ ‫تعليمات‬ ‫ادخال‬
‫ستقوم‬‫األمر‬ ‫زر‬ ‫ببرمجة‬ ‫اآلن‬Button1‫عنوان‬ ‫يحمل‬ ‫الذي‬«‫خروج‬»
‫بالخر‬ ‫البرمجية‬ ‫لمستخدم‬ ‫تسمح‬ ‫تعليمات‬ ‫اليه‬ ‫تضيف‬ ‫بحيث‬‫من‬ ‫وج‬
‫التالية‬ ‫الخطوات‬ ‫اتبع‬ ‫ذلك‬ ‫لعمل‬ ،‫الشاشة‬:
.1‫النموذج‬ ‫بتنشيط‬ ‫قم‬Form1.
.2‫الت‬ ‫كالشكل‬ ‫البرمجة‬ ‫نافذة‬ ‫لفتح‬ ‫مزدوجا‬ ‫نقرا‬ ‫الكائن‬ ‫انقر‬‫الي‬.
‫بالكائن‬ ‫الخاصة‬ ‫األوامر‬ ‫تكتب‬Button1‫السطرين‬ ‫بين‬Private Sub‫و‬
End Sub.
.3‫األمر‬ ‫اكتب‬End‫عبارتي‬ ‫بين‬Private Sub‫و‬End Sub‫ما‬ ‫الحظ‬ ‫و‬ ،
‫ع‬ ‫اضغط‬ ‫ثم‬ ،‫الكلمة‬ ‫كتابة‬ ‫من‬ ‫تنتهي‬ ‫حينما‬ ‫الخط‬ ‫للون‬ ‫يحدث‬‫لى‬
‫مفتاح‬Enter‫المفاتيح‬ ‫لوحة‬ ‫من‬.
.4‫البرمجي‬ ‫لتشغيل‬ ‫األدوات‬ ‫شريط‬ ‫من‬ ‫التشغيل‬ ‫زر‬ ‫على‬ ‫اضغط‬‫و‬ ‫ة‬
‫الزر‬ ‫انقر‬ ‫البرمجية‬ ‫تشغيل‬ ‫إليقاف‬ ،‫اختبارها‬
.5‫في‬ ‫لزر‬ ‫البرمجة‬ ‫تعليمات‬ ‫أضف‬ ‫و‬ ‫السابقة‬ ‫الخطوات‬ ‫كرر‬
‫النوافذ‬Form4; Form3; Form2.
‫للبرمجة‬ ‫األساسية‬‫الخطوات‬:
1-‫في‬ ‫ترغب‬ ‫الذي‬ ‫الكائن‬‫ق‬‫فو‬ ‫ا‬ ً‫مزدوج‬ ‫ا‬ً‫نقر‬‫انقر‬‫إضافة‬
‫له‬ ‫البرمجة‬‫أوامر‬.
2-‫فيه‬‫األوامر‬ ‫ستضيف‬ ‫الذي‬ ‫الحدث‬ ‫حدد‬.
3-‫األوامر‬ ‫اكتب‬.
‫برنامج‬ ‫قواعد‬(Visual Basic.Net)
‫ات‬‫ر‬‫املتغي‬Variables:
‫ال‬ ‫في‬ ‫البيانات‬ ‫لتخزين‬ ‫مؤقت‬ ‫موقع‬ ‫هو‬ ‫المتغير‬‫ذاكرة‬
‫الرئيسية‬RAM‫قد‬ ‫قيمة‬ ‫يحمل‬ ‫و‬ ‫اسم‬ ‫له‬ ‫يخصص‬ ‫و‬
‫يحتوي‬ ‫أن‬ ‫يمكن‬ ‫و‬ ،‫البرنامج‬ ‫تنفيذ‬ ‫أثناء‬ ‫تتغير‬‫على‬
‫عددية‬ ‫أو‬ ‫حرفية‬ ‫بيانات‬.‫وحيد‬ ‫اسم‬ ‫متغير‬ ‫لكل‬ ‫و‬
‫بنفس‬ ‫أكثر‬ ‫أو‬ ‫متغيرين‬ ‫وجود‬ ‫يمكن‬ ‫ال‬ ‫و‬ ‫به‬ ‫يعرف‬
‫بالذاكرة‬ ‫واحد‬ ‫مكان‬ ‫في‬ ‫االسم‬.
‫ات‬‫ر‬‫املتغي‬ ‫تسمية‬ ‫قواعد‬:
‫هجائي‬ ‫بحرف‬ ‫يبدأ‬ ‫أن‬ ‫يجب‬.
‫يتجاوز‬ ‫ال‬ ‫أن‬ ‫يجب‬255‫حرفا‬.
‫في‬ ‫المحجورة‬ ‫الكلمات‬ ‫استخدام‬ ‫يمكن‬ ‫ال‬VB.Net
‫للمتغيرات‬ ‫كأسماء‬
‫النقطة‬ ‫على‬ ‫المتغير‬ ‫اسم‬ ‫يحتوي‬ ‫ال‬ ‫أن‬ ‫يجب‬).(‫أو‬
‫و‬ ‫الكبيرة‬ ‫الالتينية‬ ‫األحرف‬ ‫خالف‬ ‫رمز‬ ‫أي‬ ‫أو‬ ‫المسافة‬
‫الشرطة‬ ‫و‬ ‫األرقام‬ ‫و‬ ‫الصغيرة‬(_)Underscore.
‫عربية‬ ‫أحرف‬ ‫على‬ ‫المتغير‬ ‫اسم‬ ‫يحتوي‬ ‫ال‬ ‫أن‬.
‫ات‬‫ر‬‫املتغي‬‫أنواع‬:
‫الرئيسية‬ ‫الذاكرة‬ ‫في‬ ‫البيانات‬ ‫من‬ ‫نوع‬ ‫أي‬ ‫تخزين‬ ‫يمكن‬RAM‫و‬ ،
‫برنامج‬ ‫في‬ ‫األنماط‬ ‫من‬ ‫العديد‬ ‫هناك‬VB.net‫مثل‬:
oً‫نسبيا‬ ‫الصغيرة‬ ‫الصحيحة‬ ‫األعداد‬Integer.
o‫الصحيحة‬ ‫األعداد‬‫الطويلة‬ً‫نسبيا‬Long.
o‫الحقيقية‬ ‫األعداد‬Single.
o‫منطقية‬ ‫قيمة‬Boolean.
o‫فقط‬ ‫واحد‬ ‫حرف‬Char.
o‫حرفية‬ ‫سلسلة‬String.
o‫غيرها‬ ‫و‬...
‫الص‬ ‫على‬ ‫كتابته‬ ‫خالل‬ ‫من‬ ‫بالمتغير‬ ‫التعريف‬ ‫نستطيع‬‫ورة‬
‫التالية‬:
‫أمثلة‬:
Dim VariableName As type
‫اختصار‬Dimension‫و‬
‫تستخدم‬‫للتعريف‬‫بالمت‬‫غيرات‬
‫و‬‫أن‬‫الذي‬‫سيأتي‬‫بعدها‬
‫عبارة‬‫عن‬‫متغير‬
‫اسم‬‫المتغير‬
‫الذي‬‫تريد‬‫تعريف‬‫ه‬
‫التي‬ ‫البيانات‬ ‫نوع‬
‫تحديدها‬ ‫تريد‬
Dim X As Integer
Dim N As New Form3
‫مؤقتة‬ ‫سالة‬‫ر‬ ‫عرض‬:
‫برنامج‬ ‫لك‬ ‫يوفر‬VB.net‫مع‬ ‫للتواصل‬ ‫الوسائل‬ ‫من‬ ‫العديد‬
‫و‬ ‫أسئلة‬ ‫للمستخدم‬ ‫توجه‬ ‫أن‬ ‫الممكن‬ ‫فمن‬ ‫المستخدم‬
‫كيف‬ ‫لكن‬ ‫و‬ ،‫الحوار‬ ‫مربعات‬ ‫طريق‬ ‫عن‬ ‫عنها‬ ‫يجيب‬ ‫تجعله‬
‫رسالة‬ ‫المستخدم‬ ‫على‬ ‫تعرض‬«‫مؤقتة‬»‫؟‬
‫رسالة‬ ‫مربع‬MsgBox‫المستخدم‬ ‫على‬ ‫المعلومات‬ ‫لعرض‬.
‫االدخال‬ ‫مربع‬InputBox‫على‬ ‫الحصول‬ ‫و‬ ‫المعلومات‬ ‫لعرض‬
‫السؤال‬ ‫على‬ ً‫ردا‬ ‫المستخدم‬ ‫من‬ ‫نصية‬ ‫إجابات‬.
‫بحيث‬ ‫تعليمات‬ ‫بكتابة‬ ‫ستقوم‬ ‫النشاط‬ ‫هذا‬ ‫في‬‫تجعل‬
‫مؤقتة‬ ‫رسالة‬ ‫تعرض‬ ‫تصممها‬ ‫التي‬ ‫البرمجية‬
‫عندما‬ ‫و‬ ،‫اسمه‬ ‫يدخل‬ ‫أن‬ ‫منه‬ ‫تطلب‬ ‫للمستخدم‬
‫على‬ ‫يضغط‬ ‫و‬ ‫اسمه‬ ‫يكتب‬ ‫و‬ ‫المستخدم‬ ‫يستجيب‬‫زر‬
OK‫معلومات‬ ‫تعرض‬ ‫ثانية‬ ‫مؤقتة‬ ‫رسالة‬ ‫له‬ ‫تظهر‬ ،
‫الزر‬ ‫على‬ ‫يضغط‬ ‫ثم‬ ،‫ترحيب‬ ‫رسالة‬ ‫عن‬ ‫عبارة‬OK
‫النموذج‬ ‫نافذة‬ ‫فتظهر‬Form1.
‫اآلتي‬ ‫اتبع‬ ‫ذلك‬ ‫لعمل‬ ‫و‬:
.1‫بتنشيط‬ ‫قم‬Form1‫الشاشة‬ ‫على‬ ‫ظاهرة‬ ‫تكن‬ ‫لم‬ ‫ان‬ ‫املستكشف‬ ‫نافذة‬ ‫في‬.
.2‫نموذج‬ ‫نافذة‬ ‫ق‬‫فو‬
ً
‫مزدوجا‬
ً
‫ا‬‫ر‬‫نق‬ ‫انقر‬Form1‫البرمجة‬ ‫نافذة‬ ‫لفتح‬.
.3‫تي‬‫ر‬‫عبا‬ ‫بين‬ ‫التالية‬ ‫التعليمات‬ ‫اكتب‬:PrivateSub‫و‬End Sub‫كالتالي‬ ،:
.4‫مفتاح‬ ‫اضغط‬Enter‫يلي‬ ‫كما‬ ‫الثاني‬ ‫السطر‬ ‫تعليمات‬ ‫اكتب‬ ‫ثم‬:
.5‫مفتاح‬ ‫اضغط‬Enter‫السطر‬ ‫تعليمات‬ ‫اكتب‬ ‫ثم‬‫الثالث‬‫يلي‬ ‫كما‬:
.6‫مفتاح‬ ‫اضغط‬Enter‫التالي‬ ‫الشكل‬ ‫في‬ ‫كما‬ ‫البرمجة‬ ‫نافذة‬ ‫ستظهر‬:
Dim Result As String
Result =Input( «‫للدخول‬ ‫اسمك‬ ‫سجل‬ ‫فضلك‬ ‫من‬ ،‫عليكم‬ ‫السالم‬» )
MsgBox( «‫يا‬ ‫بك‬ ‫مرحبا‬» &Result)
.7‫البرمجية‬ ‫الختبار‬ ‫التشغيل‬ ‫ر‬‫ز‬ ‫بنقر‬ ‫قم‬.‫عن‬ ‫ة‬‫ر‬‫عبا‬ ‫األولى‬ ‫الرسالة‬ ‫ستظهر‬‫حوار‬ ‫مربع‬.
.8‫اسمك‬ ‫اكتب‬(‫محمود‬ ‫اسم‬ ‫ادخال‬ ‫تم‬ ‫املثال‬ ‫هذا‬‫في‬)‫ر‬‫الز‬ ‫انقر‬ ‫ثم‬ ،Ok‫ستظهر‬
‫الثانية‬ ‫الرسالة‬.
.9‫ر‬‫الز‬ ‫على‬ ‫اضغط‬Ok‫النموذج‬ ‫سيظهر‬Form1
.10‫ج‬‫و‬‫الخر‬ ‫ر‬‫ز‬ ‫على‬ ‫اضغط‬‫البرمجة‬ ‫نافذة‬ ‫الى‬ ‫العودة‬ ‫و‬ ‫ج‬‫و‬‫للخر‬.
‫النماذج‬ ‫بين‬ ‫التنقل‬:
‫أوال‬:‫الرئيسية‬‫الشاشة‬‫ر‬‫ز‬ ‫تفعيل‬:
‫في‬ ‫الموجود‬ ‫للزر‬ ‫برمجة‬ ‫تعليمات‬ ‫بكتابة‬ ‫اآلن‬ ‫ستقوم‬
‫النموذج‬Form1‫هذا‬ ‫نافذة‬ ‫بإغالق‬ ‫األوامر‬ ‫إلعطاء‬ ‫ذلك‬ ‫و‬
‫النموذج‬ ‫نافذة‬ ‫إلظهار‬ ‫و‬ ‫النموذج‬Form2‫الشاشة‬ ‫تمثل‬ ‫التي‬
‫الرئيسية‬.‫اآلتية‬ ‫الخطوات‬ ‫اتباع‬ ‫ذلك‬ ‫لعمل‬:
.1‫النموذج‬ ‫ط‬ ّ‫نش‬Form1.
.2‫لزر‬ ‫البرمجة‬ ‫نافذة‬ ‫افتح‬«‫الرئيسية‬ ‫الشاشة‬»‫ن‬ ‫بنقره‬ ‫ذلك‬ ‫و‬ً‫قرا‬
‫مزدوجا‬.
.3‫عبارتي‬ ‫بين‬ ‫التالية‬ ‫التعليمات‬ ‫اكتب‬Private Sub Button2‫و‬End
Sub‫مفتاح‬ ‫على‬ ‫الضغط‬ ‫مع‬Enter‫جديد‬ ‫سطر‬ ‫الى‬ ‫لالنتقال‬
Me.Hide (*)
Dim m As New Form2
m.Show (*)
.4‫نفس‬ ‫ستظهر‬ ،‫البرمجية‬ ‫الختبار‬ ‫الزر‬ ‫بنقر‬ ‫قم‬
‫س‬ ‫تعليماتها‬ ‫بكتابة‬ ‫قمت‬ ‫التي‬ ‫المؤقتة‬ ‫الرسائل‬‫و‬ ،‫ابقا‬
‫النموذج‬ ‫نافذة‬ ‫تظهر‬ ‫عندما‬Form1‫لالنتقال‬ ‫انقر‬ ،
‫الرئيسية‬ ‫الشاشة‬ ‫نافذة‬ ‫الى‬.
.5‫النموذج‬ ‫على‬ ‫الموجودين‬ ‫الزرين‬ ‫أحد‬ ‫تنقر‬ ‫أن‬ ‫جرب‬
Form2‫تدخل‬ ‫لم‬ ‫ألنك‬ ‫يستجيب؛‬ ‫ال‬ ‫أنه‬ ‫تالحظ‬ ‫سوف‬
‫به‬ ‫ستقوم‬ ‫ما‬ ‫هذا‬ ‫و‬ ،‫لينفذها‬ ‫البرمجة‬ ‫تعليمات‬ ‫عليه‬‫في‬
‫الالحقة‬ ‫األجزاء‬.
.6‫التشغيل‬ ‫إليقاف‬ ‫زر‬ ‫انقر‬.

ً
‫ثانيا‬:‫ر‬‫ز‬ ‫تفعيل‬(‫الحاسبة‬ ‫اآللة‬ ‫برنامج‬)‫ر‬‫ز‬ ‫و‬(‫ا‬ ‫تحريك‬ ‫برنامج‬‫ر‬‫لصو‬:)
‫الزرين‬ ‫على‬ ‫البرمجة‬ ‫تعليمات‬ ‫بإدخال‬ ‫اآلن‬ ‫ستقوم‬:‫زر‬(‫برنا‬‫مج‬
‫الحاسبة‬ ‫اآللة‬)‫زر‬ ‫و‬(‫الصور‬ ‫تحريك‬ ‫برنامج‬)‫النمو‬ ‫نافذة‬ ‫في‬‫ذج‬
Form2‫نافذة‬ ‫فتح‬ ‫الى‬ ‫يؤدي‬ ‫األول‬ ‫الزر‬ ‫على‬ ‫النقر‬ ‫بحيث‬
‫النموذج‬Form3‫فيؤدي‬ ‫الثاني‬ ‫الزر‬ ‫على‬ ‫النقر‬ ‫أما‬ ،‫ا‬‫فتح‬ ‫لى‬
‫النموذج‬ ‫نافذة‬Form4‫التالية‬ ‫الخطوات‬ ‫اتباع‬ ‫ذلك‬ ‫لعمل‬:
.1‫النموذج‬ ‫ط‬ ّ‫نش‬Form2.
.2‫لزر‬ ‫البرمجة‬ ‫نافذة‬ ‫افتح‬«‫الحاسبة‬ ‫اآللة‬ ‫برنامج‬»‫بنقره‬ ‫ذلك‬ ‫و‬ً‫نقرا‬
‫مزدوجا‬.
.3‫يلي‬ ‫كما‬ ‫للزر‬ ‫البرمجة‬ ‫تعليمات‬ ‫اكتب‬:
.4‫النموذج‬ ‫انقر‬Form2‫من‬ ً‫مزدوجا‬ ً‫نقرا‬‫المستكشف‬ ‫نافذة‬‫لتنشي‬‫طه‬
‫أخرى‬ ‫مرة‬.
.5‫لزر‬ ‫البرمجة‬ ‫نافذة‬ ‫افتح‬«‫الصور‬ ‫تحريك‬ ‫برنامج‬»ً‫نقرا‬ ‫بنقره‬ ‫ذلك‬ ‫و‬‫مزدوجا‬.
.6‫يلي‬ ‫كما‬ ‫للزر‬ ‫البرمجة‬ ‫تعليمات‬ ‫اكتب‬:
.7‫زر‬ ‫كل‬ ‫تعليمات‬ ‫ادخال‬ ‫من‬ ‫االنتهاء‬ ‫بعد‬ ‫التشغيل‬ ‫زر‬ ‫نقر‬ ‫جرب‬
‫البرمجية‬ ‫الختبار‬
.8‫اإليقاف‬ ‫زر‬ ‫انقر‬ ‫االنتهاء‬ ‫عند‬‫اليقاف‬‫البرمجية‬ ‫تشغيل‬
.9‫في‬ ‫لزر‬ ‫البرمجة‬ ‫تعليمات‬ ‫أضف‬ ‫و‬ ‫السابقة‬ ‫الخطوات‬ ‫كرر‬
‫النافذتين‬Form3،Form4.
‫الوقت‬ ‫أداة‬ ‫تفعيل‬(‫املؤقت‬)‫النموذج‬ ‫نافذة‬ ‫في‬:
‫في‬‫األنشطة‬‫السابقة‬‫قمت‬‫بإدراج‬‫أداة‬‫الوقت‬‫في‬‫النموذج‬
Form2،‫ستقوم‬‫اآلن‬‫بكتابة‬‫تعليمات‬‫البرمجة‬‫بحيث‬‫تجع‬‫ل‬
‫الوقت‬‫يظهر‬‫على‬‫نافذة‬‫النموذج‬‫أثناء‬‫تشغيل‬،‫البرمجية‬‫و‬
‫لعمل‬‫ذلك‬‫اتباع‬‫الخطوات‬‫اآلتية‬:
.1‫النموذج‬ ‫ط‬ ّ‫نش‬Form2.
.2‫أسفل‬ ‫في‬ ‫الموجودة‬ ‫الوقت‬ ‫أداة‬ ‫فوق‬ ً‫مزدوجا‬ ً‫نقرا‬ ‫انقر‬
‫بها‬ ‫الخاصة‬ ‫البرمجة‬ ‫نافذة‬ ‫لفتح‬ ‫الشاشة‬.
.3‫عبارتي‬ ‫بين‬ ‫التالية‬ ‫التعليمات‬ ‫اكتب‬Private Sub Timer1_...‫و‬
End Sub‫يلي‬ ‫كما‬:
Label1.Text=CStr(TimeOfDay)
‫ستظهر‬‫نافذة‬‫البرمجة‬‫كما‬‫في‬‫الشكل‬‫التالي‬:
CStr:‫دالة‬‫تستخدم‬‫لتحويل‬‫القيم‬‫من‬‫النمط‬Long‫الى‬‫النمط‬
‫الحرفي‬String‫أي‬‫سلسلة‬‫حرفية‬
TimeOfDay:‫دالة‬‫تتيح‬‫الحصول‬‫على‬‫الوقت‬‫الحالي‬.
.4‫النموذج‬ ‫الختبار‬ ‫التشغيل‬ ‫زر‬ ‫انقر‬.‫أعلى‬ ‫المقت‬ ‫وجود‬ ‫الحظ‬
‫النموذج‬ ‫نافذة‬.

البرمجة بلغة الفيجوال بيسك

  • 1.
    ‫بلغة‬ ‫البرمجة‬V.B.net ‫ـة‬‫ـ‬‫ـ‬‫ن‬‫سلط‬‫ـان‬‫ـ‬‫م‬‫ع‬ ‫والتعليم‬‫التربية‬‫ة‬‫ر‬‫ا‬‫ز‬‫و‬ ‫ش‬ ‫الشرقية‬‫بمحافظة‬ ‫والتعليم‬ ‫للتربية‬‫العامة‬ ‫املديرية‬‫مال‬ ‫ي‬ ‫األساس‬ ‫للتعليم‬ ‫الدين‬‫صالح‬ ‫سة‬‫ر‬‫مد‬(8–12) ‫اعداد‬:‫الرماح‬ ‫الحبيب‬‫محمد‬
  • 2.
    ‫األوامر‬‫تعليمات‬ ‫كتابة‬(‫البرمجة‬) ‫البرمجة‬ ‫نافذة‬: ‫و‬‫للمشروع‬ ‫التعليمات‬ ‫كتابة‬ ‫في‬ ‫النافذة‬ ‫هذه‬ ‫تستخدم‬‫يتيح‬ ‫برنامج‬Visual Basic(VB)‫كائنا‬ ‫لتفعيل‬ ‫التعليمات‬ ‫كتابة‬‫ت‬ ‫معها‬ ‫التفاعل‬ ‫و‬ ‫المشروع‬. ‫برنامج‬ ‫في‬VB‫تسمى‬ ‫إجراءات‬ ‫في‬ ‫األوامر‬ ‫معظم‬ ‫كتابة‬ ‫تتم‬ «‫األحداث‬ ‫مع‬ ‫التعامل‬ ‫إجراءات‬»Event handlers.‫فكل‬ ‫لها‬ ‫البرنامج‬ ‫نافذة‬ ‫الى‬ ‫األدوات‬ ‫صندوق‬ ‫من‬ ‫تضيفها‬ ‫أداة‬ ‫استخدامها‬ ‫يمكن‬ ‫التي‬ ‫األحداث‬ ‫من‬ ‫خاصة‬ ‫مجموعة‬.
  • 3.
    ‫ج‬‫و‬‫الخر‬‫ر‬‫لز‬ ‫تعليمات‬ ‫ادخال‬ ‫ستقوم‬‫األمر‬‫زر‬ ‫ببرمجة‬ ‫اآلن‬Button1‫عنوان‬ ‫يحمل‬ ‫الذي‬«‫خروج‬» ‫بالخر‬ ‫البرمجية‬ ‫لمستخدم‬ ‫تسمح‬ ‫تعليمات‬ ‫اليه‬ ‫تضيف‬ ‫بحيث‬‫من‬ ‫وج‬ ‫التالية‬ ‫الخطوات‬ ‫اتبع‬ ‫ذلك‬ ‫لعمل‬ ،‫الشاشة‬: .1‫النموذج‬ ‫بتنشيط‬ ‫قم‬Form1. .2‫الت‬ ‫كالشكل‬ ‫البرمجة‬ ‫نافذة‬ ‫لفتح‬ ‫مزدوجا‬ ‫نقرا‬ ‫الكائن‬ ‫انقر‬‫الي‬. ‫بالكائن‬ ‫الخاصة‬ ‫األوامر‬ ‫تكتب‬Button1‫السطرين‬ ‫بين‬Private Sub‫و‬ End Sub.
  • 4.
    .3‫األمر‬ ‫اكتب‬End‫عبارتي‬ ‫بين‬PrivateSub‫و‬End Sub‫ما‬ ‫الحظ‬ ‫و‬ ، ‫ع‬ ‫اضغط‬ ‫ثم‬ ،‫الكلمة‬ ‫كتابة‬ ‫من‬ ‫تنتهي‬ ‫حينما‬ ‫الخط‬ ‫للون‬ ‫يحدث‬‫لى‬ ‫مفتاح‬Enter‫المفاتيح‬ ‫لوحة‬ ‫من‬. .4‫البرمجي‬ ‫لتشغيل‬ ‫األدوات‬ ‫شريط‬ ‫من‬ ‫التشغيل‬ ‫زر‬ ‫على‬ ‫اضغط‬‫و‬ ‫ة‬ ‫الزر‬ ‫انقر‬ ‫البرمجية‬ ‫تشغيل‬ ‫إليقاف‬ ،‫اختبارها‬ .5‫في‬ ‫لزر‬ ‫البرمجة‬ ‫تعليمات‬ ‫أضف‬ ‫و‬ ‫السابقة‬ ‫الخطوات‬ ‫كرر‬ ‫النوافذ‬Form4; Form3; Form2. ‫للبرمجة‬ ‫األساسية‬‫الخطوات‬: 1-‫في‬ ‫ترغب‬ ‫الذي‬ ‫الكائن‬‫ق‬‫فو‬ ‫ا‬ ً‫مزدوج‬ ‫ا‬ً‫نقر‬‫انقر‬‫إضافة‬ ‫له‬ ‫البرمجة‬‫أوامر‬. 2-‫فيه‬‫األوامر‬ ‫ستضيف‬ ‫الذي‬ ‫الحدث‬ ‫حدد‬. 3-‫األوامر‬ ‫اكتب‬.
  • 5.
    ‫برنامج‬ ‫قواعد‬(Visual Basic.Net) ‫ات‬‫ر‬‫املتغي‬Variables: ‫ال‬‫في‬ ‫البيانات‬ ‫لتخزين‬ ‫مؤقت‬ ‫موقع‬ ‫هو‬ ‫المتغير‬‫ذاكرة‬ ‫الرئيسية‬RAM‫قد‬ ‫قيمة‬ ‫يحمل‬ ‫و‬ ‫اسم‬ ‫له‬ ‫يخصص‬ ‫و‬ ‫يحتوي‬ ‫أن‬ ‫يمكن‬ ‫و‬ ،‫البرنامج‬ ‫تنفيذ‬ ‫أثناء‬ ‫تتغير‬‫على‬ ‫عددية‬ ‫أو‬ ‫حرفية‬ ‫بيانات‬.‫وحيد‬ ‫اسم‬ ‫متغير‬ ‫لكل‬ ‫و‬ ‫بنفس‬ ‫أكثر‬ ‫أو‬ ‫متغيرين‬ ‫وجود‬ ‫يمكن‬ ‫ال‬ ‫و‬ ‫به‬ ‫يعرف‬ ‫بالذاكرة‬ ‫واحد‬ ‫مكان‬ ‫في‬ ‫االسم‬.
  • 6.
    ‫ات‬‫ر‬‫املتغي‬ ‫تسمية‬ ‫قواعد‬: ‫هجائي‬‫بحرف‬ ‫يبدأ‬ ‫أن‬ ‫يجب‬. ‫يتجاوز‬ ‫ال‬ ‫أن‬ ‫يجب‬255‫حرفا‬. ‫في‬ ‫المحجورة‬ ‫الكلمات‬ ‫استخدام‬ ‫يمكن‬ ‫ال‬VB.Net ‫للمتغيرات‬ ‫كأسماء‬ ‫النقطة‬ ‫على‬ ‫المتغير‬ ‫اسم‬ ‫يحتوي‬ ‫ال‬ ‫أن‬ ‫يجب‬).(‫أو‬ ‫و‬ ‫الكبيرة‬ ‫الالتينية‬ ‫األحرف‬ ‫خالف‬ ‫رمز‬ ‫أي‬ ‫أو‬ ‫المسافة‬ ‫الشرطة‬ ‫و‬ ‫األرقام‬ ‫و‬ ‫الصغيرة‬(_)Underscore. ‫عربية‬ ‫أحرف‬ ‫على‬ ‫المتغير‬ ‫اسم‬ ‫يحتوي‬ ‫ال‬ ‫أن‬.
  • 7.
    ‫ات‬‫ر‬‫املتغي‬‫أنواع‬: ‫الرئيسية‬ ‫الذاكرة‬ ‫في‬‫البيانات‬ ‫من‬ ‫نوع‬ ‫أي‬ ‫تخزين‬ ‫يمكن‬RAM‫و‬ ، ‫برنامج‬ ‫في‬ ‫األنماط‬ ‫من‬ ‫العديد‬ ‫هناك‬VB.net‫مثل‬: oً‫نسبيا‬ ‫الصغيرة‬ ‫الصحيحة‬ ‫األعداد‬Integer. o‫الصحيحة‬ ‫األعداد‬‫الطويلة‬ً‫نسبيا‬Long. o‫الحقيقية‬ ‫األعداد‬Single. o‫منطقية‬ ‫قيمة‬Boolean. o‫فقط‬ ‫واحد‬ ‫حرف‬Char. o‫حرفية‬ ‫سلسلة‬String. o‫غيرها‬ ‫و‬...
  • 8.
    ‫الص‬ ‫على‬ ‫كتابته‬‫خالل‬ ‫من‬ ‫بالمتغير‬ ‫التعريف‬ ‫نستطيع‬‫ورة‬ ‫التالية‬: ‫أمثلة‬: Dim VariableName As type ‫اختصار‬Dimension‫و‬ ‫تستخدم‬‫للتعريف‬‫بالمت‬‫غيرات‬ ‫و‬‫أن‬‫الذي‬‫سيأتي‬‫بعدها‬ ‫عبارة‬‫عن‬‫متغير‬ ‫اسم‬‫المتغير‬ ‫الذي‬‫تريد‬‫تعريف‬‫ه‬ ‫التي‬ ‫البيانات‬ ‫نوع‬ ‫تحديدها‬ ‫تريد‬ Dim X As Integer Dim N As New Form3
  • 9.
    ‫مؤقتة‬ ‫سالة‬‫ر‬ ‫عرض‬: ‫برنامج‬‫لك‬ ‫يوفر‬VB.net‫مع‬ ‫للتواصل‬ ‫الوسائل‬ ‫من‬ ‫العديد‬ ‫و‬ ‫أسئلة‬ ‫للمستخدم‬ ‫توجه‬ ‫أن‬ ‫الممكن‬ ‫فمن‬ ‫المستخدم‬ ‫كيف‬ ‫لكن‬ ‫و‬ ،‫الحوار‬ ‫مربعات‬ ‫طريق‬ ‫عن‬ ‫عنها‬ ‫يجيب‬ ‫تجعله‬ ‫رسالة‬ ‫المستخدم‬ ‫على‬ ‫تعرض‬«‫مؤقتة‬»‫؟‬ ‫رسالة‬ ‫مربع‬MsgBox‫المستخدم‬ ‫على‬ ‫المعلومات‬ ‫لعرض‬. ‫االدخال‬ ‫مربع‬InputBox‫على‬ ‫الحصول‬ ‫و‬ ‫المعلومات‬ ‫لعرض‬ ‫السؤال‬ ‫على‬ ً‫ردا‬ ‫المستخدم‬ ‫من‬ ‫نصية‬ ‫إجابات‬.
  • 10.
    ‫بحيث‬ ‫تعليمات‬ ‫بكتابة‬‫ستقوم‬ ‫النشاط‬ ‫هذا‬ ‫في‬‫تجعل‬ ‫مؤقتة‬ ‫رسالة‬ ‫تعرض‬ ‫تصممها‬ ‫التي‬ ‫البرمجية‬ ‫عندما‬ ‫و‬ ،‫اسمه‬ ‫يدخل‬ ‫أن‬ ‫منه‬ ‫تطلب‬ ‫للمستخدم‬ ‫على‬ ‫يضغط‬ ‫و‬ ‫اسمه‬ ‫يكتب‬ ‫و‬ ‫المستخدم‬ ‫يستجيب‬‫زر‬ OK‫معلومات‬ ‫تعرض‬ ‫ثانية‬ ‫مؤقتة‬ ‫رسالة‬ ‫له‬ ‫تظهر‬ ، ‫الزر‬ ‫على‬ ‫يضغط‬ ‫ثم‬ ،‫ترحيب‬ ‫رسالة‬ ‫عن‬ ‫عبارة‬OK ‫النموذج‬ ‫نافذة‬ ‫فتظهر‬Form1. ‫اآلتي‬ ‫اتبع‬ ‫ذلك‬ ‫لعمل‬ ‫و‬:
  • 11.
    .1‫بتنشيط‬ ‫قم‬Form1‫الشاشة‬ ‫على‬‫ظاهرة‬ ‫تكن‬ ‫لم‬ ‫ان‬ ‫املستكشف‬ ‫نافذة‬ ‫في‬. .2‫نموذج‬ ‫نافذة‬ ‫ق‬‫فو‬ ً ‫مزدوجا‬ ً ‫ا‬‫ر‬‫نق‬ ‫انقر‬Form1‫البرمجة‬ ‫نافذة‬ ‫لفتح‬. .3‫تي‬‫ر‬‫عبا‬ ‫بين‬ ‫التالية‬ ‫التعليمات‬ ‫اكتب‬:PrivateSub‫و‬End Sub‫كالتالي‬ ،: .4‫مفتاح‬ ‫اضغط‬Enter‫يلي‬ ‫كما‬ ‫الثاني‬ ‫السطر‬ ‫تعليمات‬ ‫اكتب‬ ‫ثم‬: .5‫مفتاح‬ ‫اضغط‬Enter‫السطر‬ ‫تعليمات‬ ‫اكتب‬ ‫ثم‬‫الثالث‬‫يلي‬ ‫كما‬: .6‫مفتاح‬ ‫اضغط‬Enter‫التالي‬ ‫الشكل‬ ‫في‬ ‫كما‬ ‫البرمجة‬ ‫نافذة‬ ‫ستظهر‬: Dim Result As String Result =Input( «‫للدخول‬ ‫اسمك‬ ‫سجل‬ ‫فضلك‬ ‫من‬ ،‫عليكم‬ ‫السالم‬» ) MsgBox( «‫يا‬ ‫بك‬ ‫مرحبا‬» &Result)
  • 12.
    .7‫البرمجية‬ ‫الختبار‬ ‫التشغيل‬‫ر‬‫ز‬ ‫بنقر‬ ‫قم‬.‫عن‬ ‫ة‬‫ر‬‫عبا‬ ‫األولى‬ ‫الرسالة‬ ‫ستظهر‬‫حوار‬ ‫مربع‬. .8‫اسمك‬ ‫اكتب‬(‫محمود‬ ‫اسم‬ ‫ادخال‬ ‫تم‬ ‫املثال‬ ‫هذا‬‫في‬)‫ر‬‫الز‬ ‫انقر‬ ‫ثم‬ ،Ok‫ستظهر‬ ‫الثانية‬ ‫الرسالة‬. .9‫ر‬‫الز‬ ‫على‬ ‫اضغط‬Ok‫النموذج‬ ‫سيظهر‬Form1 .10‫ج‬‫و‬‫الخر‬ ‫ر‬‫ز‬ ‫على‬ ‫اضغط‬‫البرمجة‬ ‫نافذة‬ ‫الى‬ ‫العودة‬ ‫و‬ ‫ج‬‫و‬‫للخر‬.
  • 13.
    ‫النماذج‬ ‫بين‬ ‫التنقل‬: ‫أوال‬:‫الرئيسية‬‫الشاشة‬‫ر‬‫ز‬‫تفعيل‬: ‫في‬ ‫الموجود‬ ‫للزر‬ ‫برمجة‬ ‫تعليمات‬ ‫بكتابة‬ ‫اآلن‬ ‫ستقوم‬ ‫النموذج‬Form1‫هذا‬ ‫نافذة‬ ‫بإغالق‬ ‫األوامر‬ ‫إلعطاء‬ ‫ذلك‬ ‫و‬ ‫النموذج‬ ‫نافذة‬ ‫إلظهار‬ ‫و‬ ‫النموذج‬Form2‫الشاشة‬ ‫تمثل‬ ‫التي‬ ‫الرئيسية‬.‫اآلتية‬ ‫الخطوات‬ ‫اتباع‬ ‫ذلك‬ ‫لعمل‬: .1‫النموذج‬ ‫ط‬ ّ‫نش‬Form1. .2‫لزر‬ ‫البرمجة‬ ‫نافذة‬ ‫افتح‬«‫الرئيسية‬ ‫الشاشة‬»‫ن‬ ‫بنقره‬ ‫ذلك‬ ‫و‬ً‫قرا‬ ‫مزدوجا‬. .3‫عبارتي‬ ‫بين‬ ‫التالية‬ ‫التعليمات‬ ‫اكتب‬Private Sub Button2‫و‬End Sub‫مفتاح‬ ‫على‬ ‫الضغط‬ ‫مع‬Enter‫جديد‬ ‫سطر‬ ‫الى‬ ‫لالنتقال‬ Me.Hide (*) Dim m As New Form2 m.Show (*)
  • 14.
    .4‫نفس‬ ‫ستظهر‬ ،‫البرمجية‬‫الختبار‬ ‫الزر‬ ‫بنقر‬ ‫قم‬ ‫س‬ ‫تعليماتها‬ ‫بكتابة‬ ‫قمت‬ ‫التي‬ ‫المؤقتة‬ ‫الرسائل‬‫و‬ ،‫ابقا‬ ‫النموذج‬ ‫نافذة‬ ‫تظهر‬ ‫عندما‬Form1‫لالنتقال‬ ‫انقر‬ ، ‫الرئيسية‬ ‫الشاشة‬ ‫نافذة‬ ‫الى‬. .5‫النموذج‬ ‫على‬ ‫الموجودين‬ ‫الزرين‬ ‫أحد‬ ‫تنقر‬ ‫أن‬ ‫جرب‬ Form2‫تدخل‬ ‫لم‬ ‫ألنك‬ ‫يستجيب؛‬ ‫ال‬ ‫أنه‬ ‫تالحظ‬ ‫سوف‬ ‫به‬ ‫ستقوم‬ ‫ما‬ ‫هذا‬ ‫و‬ ،‫لينفذها‬ ‫البرمجة‬ ‫تعليمات‬ ‫عليه‬‫في‬ ‫الالحقة‬ ‫األجزاء‬. .6‫التشغيل‬ ‫إليقاف‬ ‫زر‬ ‫انقر‬.
  • 15.
     ً ‫ثانيا‬:‫ر‬‫ز‬ ‫تفعيل‬(‫الحاسبة‬ ‫اآللة‬‫برنامج‬)‫ر‬‫ز‬ ‫و‬(‫ا‬ ‫تحريك‬ ‫برنامج‬‫ر‬‫لصو‬:) ‫الزرين‬ ‫على‬ ‫البرمجة‬ ‫تعليمات‬ ‫بإدخال‬ ‫اآلن‬ ‫ستقوم‬:‫زر‬(‫برنا‬‫مج‬ ‫الحاسبة‬ ‫اآللة‬)‫زر‬ ‫و‬(‫الصور‬ ‫تحريك‬ ‫برنامج‬)‫النمو‬ ‫نافذة‬ ‫في‬‫ذج‬ Form2‫نافذة‬ ‫فتح‬ ‫الى‬ ‫يؤدي‬ ‫األول‬ ‫الزر‬ ‫على‬ ‫النقر‬ ‫بحيث‬ ‫النموذج‬Form3‫فيؤدي‬ ‫الثاني‬ ‫الزر‬ ‫على‬ ‫النقر‬ ‫أما‬ ،‫ا‬‫فتح‬ ‫لى‬ ‫النموذج‬ ‫نافذة‬Form4‫التالية‬ ‫الخطوات‬ ‫اتباع‬ ‫ذلك‬ ‫لعمل‬: .1‫النموذج‬ ‫ط‬ ّ‫نش‬Form2. .2‫لزر‬ ‫البرمجة‬ ‫نافذة‬ ‫افتح‬«‫الحاسبة‬ ‫اآللة‬ ‫برنامج‬»‫بنقره‬ ‫ذلك‬ ‫و‬ً‫نقرا‬ ‫مزدوجا‬. .3‫يلي‬ ‫كما‬ ‫للزر‬ ‫البرمجة‬ ‫تعليمات‬ ‫اكتب‬:
  • 16.
    .4‫النموذج‬ ‫انقر‬Form2‫من‬ ً‫مزدوجا‬ً‫نقرا‬‫المستكشف‬ ‫نافذة‬‫لتنشي‬‫طه‬ ‫أخرى‬ ‫مرة‬. .5‫لزر‬ ‫البرمجة‬ ‫نافذة‬ ‫افتح‬«‫الصور‬ ‫تحريك‬ ‫برنامج‬»ً‫نقرا‬ ‫بنقره‬ ‫ذلك‬ ‫و‬‫مزدوجا‬. .6‫يلي‬ ‫كما‬ ‫للزر‬ ‫البرمجة‬ ‫تعليمات‬ ‫اكتب‬: .7‫زر‬ ‫كل‬ ‫تعليمات‬ ‫ادخال‬ ‫من‬ ‫االنتهاء‬ ‫بعد‬ ‫التشغيل‬ ‫زر‬ ‫نقر‬ ‫جرب‬ ‫البرمجية‬ ‫الختبار‬ .8‫اإليقاف‬ ‫زر‬ ‫انقر‬ ‫االنتهاء‬ ‫عند‬‫اليقاف‬‫البرمجية‬ ‫تشغيل‬ .9‫في‬ ‫لزر‬ ‫البرمجة‬ ‫تعليمات‬ ‫أضف‬ ‫و‬ ‫السابقة‬ ‫الخطوات‬ ‫كرر‬ ‫النافذتين‬Form3،Form4.
  • 17.
    ‫الوقت‬ ‫أداة‬ ‫تفعيل‬(‫املؤقت‬)‫النموذج‬‫نافذة‬ ‫في‬: ‫في‬‫األنشطة‬‫السابقة‬‫قمت‬‫بإدراج‬‫أداة‬‫الوقت‬‫في‬‫النموذج‬ Form2،‫ستقوم‬‫اآلن‬‫بكتابة‬‫تعليمات‬‫البرمجة‬‫بحيث‬‫تجع‬‫ل‬ ‫الوقت‬‫يظهر‬‫على‬‫نافذة‬‫النموذج‬‫أثناء‬‫تشغيل‬،‫البرمجية‬‫و‬ ‫لعمل‬‫ذلك‬‫اتباع‬‫الخطوات‬‫اآلتية‬: .1‫النموذج‬ ‫ط‬ ّ‫نش‬Form2. .2‫أسفل‬ ‫في‬ ‫الموجودة‬ ‫الوقت‬ ‫أداة‬ ‫فوق‬ ً‫مزدوجا‬ ً‫نقرا‬ ‫انقر‬ ‫بها‬ ‫الخاصة‬ ‫البرمجة‬ ‫نافذة‬ ‫لفتح‬ ‫الشاشة‬. .3‫عبارتي‬ ‫بين‬ ‫التالية‬ ‫التعليمات‬ ‫اكتب‬Private Sub Timer1_...‫و‬ End Sub‫يلي‬ ‫كما‬: Label1.Text=CStr(TimeOfDay)
  • 18.