الحاسب الآلي · الصف الثالث الإعدادي
أسئلة: معالج الحدث Event Handler والصيغة العامة له
12 سؤال اختيار من متعدد و6 سؤال مقالي بنموذج إجابة، لمراجعة درس «معالج الحدث Event Handler والصيغة العامة له» من الحاسب الآلي (الصف الثالث الإعدادي). راجع الأسئلة أدناه، أو اختبر نفسك فورًا.
اختبار سريع من 10 أسئلة عشوائية من بنك الأسئلة أعلاه — تُخلط الأسئلة والاختيارات في كل مرة، فلن يتكرر الاختبار بنفس الترتيب.
اختيار من متعدد
ما المقصود بمفهوم الحدث Event في برمجة الواجهات الرسومية بلغة VB.NET؟
عرض الإجابة والتعليل
الإجابة الصحيحة: هو أي فعل أو تفاعل يقع على أداة تحكم أثناء تشغيل البرنامج
الحدث هو أي تفاعل يقوم به المستخدم أو النظام على الأداة أثناء التشغيل مثل النقر أو تغيير النص.
أي مما يلي يعبر التعبير الأدق عن تعريف معالج الحدث Event Handler؟
عرض الإجابة والتعليل
الإجابة الصحيحة: إجراء Sub يحتوي على الأوامر التي تُنفَّذ تلقائيًّا عند وقوع حدث معين
معالج الحدث هو الإجراء البرمجي الذي يستدعي تلقائياً لتنفيذ الأوامر عند وقوع الحدث المرتبط به.
ما الجزء المسؤول فعليًّا عن ربط الإجراء البرمجي بالحدث والكائن المحدد في لغة VB.NET؟
عرض الإجابة والتعليل
الإجابة الصحيحة: Handles
كلمة Handles هي الجزء الأساسي الذي يربط الإجراء بالحدث والكائن المستهدف لضمان تنفيذه تلقائياً.
ما الغرض الأساسي من المعامل sender As Object في صيغة معالج الحدث؟
عرض الإجابة والتعليل
الإجابة الصحيحة: الإشارة إلى الكائن الذي تسبب في وقوع الحدث
المعامل sender يحمل مرجعاً للكائن الذي أدى إلى وقوع الحدث.
ما المعامل المسؤول عن حمل معلومات إضافية عن الحدث نفسه في معالج الحدث؟
عرض الإجابة والتعليل
الإجابة الصحيحة: e As EventArgs
المعامل e من النوع EventArgs يحمل تفاصيل ومعلومات إضافية تخص الحدث الواقع.
كيف يمكن إنشاء معالج الحدث الافتراضي لأداة تحكم بسرعة من خلال نافذة التصميم؟
عرض الإجابة والتعليل
الإجابة الصحيحة: النقر المزدوج على الأداة في نافذة التصميم
النقر المزدوج على أي أداة في نافذة التصميم ينشئ معالج الحدث الافتراضي لها تلقائياً.
أي الأيقونات التالية في نافذة الخصائص Properties تستخدم لعرض كل الأحداث المتاحة للأداة؟
عرض الإجابة والتعليل
الإجابة الصحيحة: أيقونة البرق Events
أيقونة البرق في نافذة الخصائص تخصص لعرض قائمة الأحداث الخاصة بالأداة المحددة.
ما الطريقة الصحيحة لربط أكثر من حدث لنفس الإجراء البرمجي في لغة VB.NET؟
عرض الإجابة والتعليل
الإجابة الصحيحة: فصل الأحداث بفاصلة بعد كلمة Handles
تسمح VB.NET بربط عدة أحداث بمعالج واحد عبر فصلها بفاصلة بعد كلمة Handles.
ماذا يحدث إذا تم حذف كلمة Handles والجزء التابع لها من نهاية سطر إجراء معالج الحدث؟
عرض الإجابة والتعليل
الإجابة الصحيحة: يصبح الإجراء إجراءً عاديًّا لا يُستدعى تلقائيًّا عند وقوع الحدث
بدون كلمة Handles يفقد الإجراء ارتباطه بالحدث ولا يُستدعى تلقائياً بل يتطلب استدعاء يدوياً.
أي من الخيارات التالية يمثل التسمية العرفية المتبعة لاسم إجراء معالج الحدث لأداة باسم Button1 وحدث النقر Click؟
عرض الإجابة والتعليل
الإجابة الصحيحة: Button1_Click
العرف المتبع لسهولة القراءة والصيانة هو تسمية الإجراء بالصيغة اسم_الأداة_اسم_الحدث.
أي نوع من البرمجة تعتمد عليه الواجهات الرسومية في VB.NET حيث يُنفَّذ الكود عند وقوع الحدث فقط؟
عرض الإجابة والتعليل
الإجابة الصحيحة: البرمجة المُوجَّهة بالأحداث Event-Driven Programming
تعتمد بيئة VB.NET للواجهات على البرمجة الموجهة للأحداث حيث يتفعل الكود استجابة لأفعال المستخدم.
ما الحدث الافتراضي الشائع لأداة زر النقر Button عند النقر المزدوج عليها في نافذة التصميم؟
عرض الإجابة والتعليل
الإجابة الصحيحة: Click
الحدث الافتراضي الشائع لأزرار التحكم هو حدث النقر Click.
أسئلة مقالية
عرّف مفهوم معالج الحدث Event Handler بأسلوبك الخاص مبينًا فائدته في برمجة الواجهات الرسومية.
عرض نموذج الإجابة
معالج الحدث هو إجراء برمجي من نوع Sub يحتوي على مجموعة من الأوامر التي تُنفَّذ تلقائيًّا وفورياً عند وقوع حدث معين على أداة التحكم، مما يغني المبرمج عن استدعائه يدوياً ويجعل التطبيق تفاعلياً.
ما الدور الأساسي الذي تلعبه كلمة Handles في صيغة معالج الحدث؟ وماذا ينتج عن إزالتها من الإجراء؟
عرض نموذج الإجابة
كلمة Handles مسؤولة فعليًّا عن ربط الإجراء البرمجي بالحدث والكائن المحدد بدقة. وإذا حُذفت، يفقد الإجراء هذا الربط ويتحول إلى إجراء عادي لا يُستدعى تلقائيًّا عند وقوع الحدث.
اذكر طريقتين أساسيتين يمكن للمبرمج من خلالهما إنشاء معالج حدث جديد في بيئة التطوير دون كتابة الكود الخاص به يدوياً.
عرض نموذج الإجابة
1. النقر المزدوج على أداة التحكم في نافذة التصميم لإنشاء الحدث الافتراضي لها. 2. استخدام نافذة الخصائص Properties والضغط على أيقونة البرق (Events) ثم النقر المزدوج بجانب اسم الحدث المطلوب.
اكتب الصيغة البرمجية لمعالج حدث واحد مشترك يُنفَّذ سواء ضُغط على الزر btnSave أو الزر btnUpdate، بحيث يعرض رسالة نصية تفيد بتمام الحفظ.
عرض نموذج الإجابة
Private Sub SaveAndUpdate_Click(sender As Object, e As EventArgs) Handles btnSave.Click, btnUpdate.Click MsgBox("تم الحفظ") End Sub
اشرح بإيجاز الفرق الجوهري بين البرمجة المتسلسلة التقليدية والبرمجة المُوجَّهة بالأحداث في لغة VB.NET.
عرض نموذج الإجابة
البرمجة المتسلسلة تُنفَّذ فيها الأوامر بترتيب ثابت ومحدد سلفاً من أول السطر لآخره، بينما البرمجة الموجهة بالأحداث لا يُنفَّذ فيها الكود بترتيب ثابث، بل يُنفَّذ كل جزء فقط عند وقوع الحدث المرتبط به استجابة لتفاعل المستخدم.
ما الغرض من وجود المعاملين sender As Object و e As EventArgs في قائمة معاملات إجراء معالج الحدث؟
عرض نموذج الإجابة
المعامل sender يشير إلى الكائن الذي تسبب في وقوع الحدث والمسؤول عنه، بينما يحمل المعامل e معلومات وبيانات إضافية تفصيلية عن الحدث نفسه.