السلام عليكم ورحمة الله وبركاته
كما ذكرنا من قبل انه كى يصبح البرنامج فعال لا بد من اضافة بعض الكود الى التطبيق ويتم اضافة الكود من خلال محرر الكود او code editor ولإظهار محرر الكود داخل واجهة البرنامج من القائمة view ونختار code او نضغط على F7 من لوحة المفتايح
فيظهر محرر الكود داخل النافذه الرئيسيه للبرنامج وبه الكود الخاص بالتطبيق الحالى ونلاحظ ان محرر الكود يحتوي على بعض الكود الذى يتم ادراجة تلقائياً ويعمل هذا الكود على تحديد كيفيه ادارة النظام التشغيل ويندوز للنموذج ونلاحظ اعلى النافذه الرئيسية للبرنامج مفتاحان وهما form1.vb design , form1.vb
وتستخدم هذه المفاتيح لتنقل بين نافذه التصميم و محرر الكود للأتنقال الى تصميم البرنامج نضغط على form1.vb design وكما ذكرنا سابقا اننا نريد ان نضيف كود لمفتاح الامر لإجراء عملية قسمة رقمين ويتم اجراء عملية القسمة وعرض الناتج عند الضغط عليه
وذكرنا ايضاً ان لغة البرمجة Visual Basic هى احدى لغات البرمجة event driven programming بمعني انه عند وقوع حدث مثل الحدث كليك ويتولد تلقائى عند الضغط عنصر التحكم بالمؤشر فيتم تنفيذ مجموعه من الاوامر التي يتم ربطها للتنفيذ عند وقوع هذا الحدث
وتتولد مجموعه الاحداث نتيجة للأحوال المختلفه التي يقوم المستخدم بإجراءها على عنصر التحكم على سبيل المثال عند قيام المستخدم بالضغط مره واحده على عنصر التحكم يتولد الحدث click وعند الضغط مرتين متتاليين على عنصر التحكم يتولد الحدث double click وعند تحريك مؤشر الموس على عنصر التحكم يتولد الحديث Mouse Move
ولهذا فأنه يمكننا برمجة عنصر التحكم لأنجاز مهام مختلفه عن طريق تعيين كود مختلف لكل من هذه الاحداث بحيث عند وقوع هذا الحدث يتم تنفيذ الكود المرتبط به تلقائياً وبمأننا نريد اجراء عملية القسمة واظهار الناتج عند الضغط على هذا المفتاح سنحتاج الى اضافة الكود الذى يستم تنفيذه عند وقوع الحدث click المرتبط بهذا المفتاح والذى يتولد تلقائى بالضغط على مفتاح مرة واحد بمفتاح الموس الايسر
كما يجب ملاحظه بانه يتم التعامل مع جميع عناصر الحكم من خلال اسمائها ويمكننا التعرف على اسماء عناصر التحكم من خلال الخاصية name على سبيل المثال باختيار هذا المفتاح calculate وفتح النافذه properties والنظر الى الخاصية name نلاحظ ان اسم هذا المفتاح هو calculateDiv
ولإضافة الكود الذى سيتم تنفيذه عند وقوع الحدث كليك الخاص بهذا المفتاح نضغط عليه بالمؤشر ضغط مزدوج فيظهر محرر الكود ونلاحظ ان البرنامج قام بإدراج سطرين من الكود تلقائياً داخل صفحة الكود الخاصة بالنموذج form1 وهما عبارة عن بداية ونهاية البرنامج
ويتم اضافة الكود الذى نريد تنفيذه عند وقوع هذا الحدث بين هذين السطرين فيبدأ هذا البرنامج الفرعي private sub يلية الاسم الافتراضى للبرنامج الفرعي وهو مكون من جزئين الجزء الاول calculateDiv عبارة عن اسم عنصر التحكم والجزء الثاني Click عبارة عن الحدث وهو كليك فى هذا الحاله
ويمكننا تغير الاسم الافتراضى الفرعي اذا اردنا ذلك وهنا طرح سؤال هام وهو ما الذى يتسبب فى تنفيذ هذا البرنامج الفرعي تلقائى عند الضغط على مفتاح الامر والاجابة الذى يتسبب فى ذلك الكلمة handles الموجوده فى نهاية هذا السطر كما نرى هنا وتعمل هذه الكلمة على اخبار المترجم الخاص بلغة البرمجة بالحدث الذى يجب وقوعه لتنفيذ هذا البرنامج الفرعي
ونرى بعد الكلمة handles الكلمة calculateDiv.click وهذه الكلمات تعني انه سيتم تنفيذ هذا البرنامج الفرعي فى حالة الوقوع الحدث كليك click الخاصة بمفتاح calculateDiv ويمكننا تلخيص هذا الامر بانه عند قيام المستخدم بالضغط على مفتاح calculateDiv فيقوم نظام التشغيل بتوليد الحدث click تلقائياً ثم يعمل على اخبار البرنامج بانه تم وقوع الحدث click الخاص بـ calculateDiv فيقوم البرنامج بتنفيذ البرنامج الفرعي للحدث click الخاص بمفتاح calculateDiv