تعريف الأحداث في Visual Basic

في Microsoft Visual Basic ، الحدث عبارة عن رسالة يرسلها كائن داخل برنامج إلى حلقة البرنامج الرئيسية ، لإعلامه بحدوث شيء ما. يمكن أن يختلف هذا "الشيء" على نطاق واسع ، من نفاد المؤقت إلى النقر بالماوس من جانب المستخدم. يمكن للبرنامج التقاط هذا الحدث واستخدام المعلومات الموجودة فيه لاتخاذ قرارات بشأن عمليات أخرى.

أمثلة

يأتي Visual Basic محملاً مسبقًا بكمية كبيرة من الأحداث المُشفرة مسبقًا ، على الرغم من أنه يمكن للمستخدمين أيضًا كتابة أحداثهم الخاصة. تغطي هذه الأحداث تقريبًا كل جانب من جوانب تشغيل البرنامج والتفاعل. بعض الأحداث المتعلقة بالتفاعل بين مؤشر الماوس وعنصر تحكم في نموذج (مثل زر) تشمل MouseClick و MouseDoubleClick و MouseEnter و MouseLeave و MouseWheel و MouseMove و حوم الفأر. يتم إعطاء الأحداث بشكل عام أسماء بديهية للغاية ، لتسهيل قراءة التعليمات البرمجية لـ Visual Basic.

فيديو اليوم

إثارة

يمكن تشغيل الأحداث من خلال عدد كبير من المواقف. تحدث العديد من الأحداث نتيجة تفاعل المستخدم ، مثل حركة الماوس أو إدخال لوحة المفاتيح. يقوم نظام التشغيل Windows أيضًا بإرسال الأحداث وإخطار البرنامج عند تصغيره أو عند تداخله مع نافذة أخرى. يمكن للكائنات أن تبدأ الأحداث الخاصة بها ، عندما يصل متغير إلى قيمة معينة ، على سبيل المثال. أخيرًا ، يمكن تحريك الأحداث عن طريق برمجتها خصيصًا للقيام بذلك ، عن طريق ما يسمى "التنشئة".

تصريح

يتم إنشاء أحداث جديدة باستخدام أمر التصريح. يبدو رمز هذا بشكل عام كما يلي:

تم تغيير خيار الحدث العام (اسم ByVal كسلسلة ، ورقم ByVal على أنه عدد صحيح)

يجب أن تتم برمجة هذا المثال النموذجي يدويًا ليتم رفعه عند تغيير أحد الخيارات ، وترسل قيمتين إلى البرنامج: تم تغيير اسم الخيار والقيمة التي كان عليها تعيين.

رفع الأحداث

إثارة حدث هو فعل التسبب في حدوثه. يمكن القيام بذلك بسطر واحد من التعليمات البرمجية الموضوعة في برنامجك ، مثل:

تم تغيير خيار رفع الحدث ("الطول" ، 28)

سيؤدي ذلك بعد ذلك إلى إخطار البرنامج بوقوع الحدث ، وسيرسل المعلومات الواردة إلى إجراء المعالج ، إذا كان موجودًا.

معالجات

المعالج هو إجراء يستدعيه البرنامج عند حدوث حدث معين. يمكن للمعالج بعد ذلك الرد على المعلومات أو معالجتها أو إرسال المعلومات إلى المستخدم. أولاً ، يجب أن يقترن الحدث ومعالجته يدويًا ، لذلك يعرف البرنامج أنه يجب على أحدهما الاتصال بالآخر. على سبيل المثال ، لإضافة معالج إلى حدث OptionChanged الخاص بنا ، فإن شيئًا كهذا مطلوب:

AddHandler Obj. OptionChanged ، AddressOf Me. OptionChangedHandler

وبعد ذلك يمكن إضافة المعالج نفسه. قد يكون معالج OptionChanged كما يلي:

Sub OptionChangedHandler (اسم ByVal كسلسلة ، رقم ByVal كعدد صحيح) MsgBox ("قيمة & الاسم. ToString & "تم تغييره!) End Sub