الثانوية العامة 2026الاستعلام عن النتيجةاعرف الكليات المناسبة لمجموعكتنسيق 2026

الحاسب الآلي · الصف الثالث الإعدادي

أسئلة: معالج الحدث Event Handler والصيغة العامة له

12 سؤال اختيار من متعدد و6 سؤال مقالي بنموذج إجابة، لمراجعة درس «معالج الحدث Event Handler والصيغة العامة له» من الحاسب الآلي (الصف الثالث الإعدادي). راجع الأسئلة أدناه، أو اختبر نفسك فورًا.

اختبار سريع من 10 أسئلة عشوائية من بنك الأسئلة أعلاه — تُخلط الأسئلة والاختيارات في كل مرة، فلن يتكرر الاختبار بنفس الترتيب.

اختيار من متعدد

  1. ما المقصود بمفهوم الحدث Event في برمجة الواجهات الرسومية بلغة VB.NET؟

    • هو أي فعل أو تفاعل يقع على أداة تحكم أثناء تشغيل البرنامج
    • هو الأوامر البرمجية المكتوبة داخل معالج الحدث فقط
    • هو أداة تحكم تظهر في نافذة التصميم فقط دون تفاعل
    • هو خاصية تحدد لون ولغة تصميم الواجهة الرسومية
    عرض الإجابة والتعليل

    الإجابة الصحيحة: هو أي فعل أو تفاعل يقع على أداة تحكم أثناء تشغيل البرنامج

    الحدث هو أي تفاعل يقوم به المستخدم أو النظام على الأداة أثناء التشغيل مثل النقر أو تغيير النص.

  2. أي مما يلي يعبر التعبير الأدق عن تعريف معالج الحدث Event Handler؟

    • إجراء Sub يحتوي على الأوامر التي تُنفَّذ تلقائيًّا عند وقوع حدث معين
    • خاصية لتغيير لون الأداة عند فتح نافذة البرنامج
    • رمز برمجي يستخدم لحذف الأداة من نافذة التصميم
    • متغير عام لتخزين قيم النصوص المدخلة من المستخدم
    عرض الإجابة والتعليل

    الإجابة الصحيحة: إجراء Sub يحتوي على الأوامر التي تُنفَّذ تلقائيًّا عند وقوع حدث معين

    معالج الحدث هو الإجراء البرمجي الذي يستدعي تلقائياً لتنفيذ الأوامر عند وقوع الحدث المرتبط به.

  3. ما الجزء المسؤول فعليًّا عن ربط الإجراء البرمجي بالحدث والكائن المحدد في لغة VB.NET؟

    • Private Sub
    • Handles
    • sender As Object
    • EventArgs
    عرض الإجابة والتعليل

    الإجابة الصحيحة: Handles

    كلمة Handles هي الجزء الأساسي الذي يربط الإجراء بالحدث والكائن المستهدف لضمان تنفيذه تلقائياً.

  4. ما الغرض الأساسي من المعامل sender As Object في صيغة معالج الحدث؟

    • الإشارة إلى الكائن الذي تسبب في وقوع الحدث
    • حفظ نص الأداة في قاعدة البيانات
    • تحديد نوع الخط المستخدم في الأداة
    • إنشاء أداة تحكم جديدة برمجياً
    عرض الإجابة والتعليل

    الإجابة الصحيحة: الإشارة إلى الكائن الذي تسبب في وقوع الحدث

    المعامل sender يحمل مرجعاً للكائن الذي أدى إلى وقوع الحدث.

  5. ما المعامل المسؤول عن حمل معلومات إضافية عن الحدث نفسه في معالج الحدث؟

    • e As EventArgs
    • sender As Object
    • Private Sub
    • Handles
    عرض الإجابة والتعليل

    الإجابة الصحيحة: e As EventArgs

    المعامل e من النوع EventArgs يحمل تفاصيل ومعلومات إضافية تخص الحدث الواقع.

  6. كيف يمكن إنشاء معالج الحدث الافتراضي لأداة تحكم بسرعة من خلال نافذة التصميم؟

    • النقر المزدوج على الأداة في نافذة التصميم
    • الضغط على مفتاح الحذف Delete من لوحة المفاتيح
    • كتابة اسم الأداة في شريط العنوان
    • إغلاق البرنامج ثم إعادة فتحه
    عرض الإجابة والتعليل

    الإجابة الصحيحة: النقر المزدوج على الأداة في نافذة التصميم

    النقر المزدوج على أي أداة في نافذة التصميم ينشئ معالج الحدث الافتراضي لها تلقائياً.

  7. أي الأيقونات التالية في نافذة الخصائص Properties تستخدم لعرض كل الأحداث المتاحة للأداة؟

    • أيقونة البرق Events
    • أيقونة القفل Lock
    • أيقونة الحفظ Save
    • أيقونة البحث Find
    عرض الإجابة والتعليل

    الإجابة الصحيحة: أيقونة البرق Events

    أيقونة البرق في نافذة الخصائص تخصص لعرض قائمة الأحداث الخاصة بالأداة المحددة.

  8. ما الطريقة الصحيحة لربط أكثر من حدث لنفس الإجراء البرمجي في لغة VB.NET؟

    • فصل الأحداث بفاصلة بعد كلمة Handles
    • كتابة كل حدث في سطر منفصل داخل الإجراء
    • استخدام علامة الجمع بين أسماء الأحداث
    • تغيير اسم الكائن في كل مرة
    عرض الإجابة والتعليل

    الإجابة الصحيحة: فصل الأحداث بفاصلة بعد كلمة Handles

    تسمح VB.NET بربط عدة أحداث بمعالج واحد عبر فصلها بفاصلة بعد كلمة Handles.

  9. ماذا يحدث إذا تم حذف كلمة Handles والجزء التابع لها من نهاية سطر إجراء معالج الحدث؟

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

    الإجابة الصحيحة: يصبح الإجراء إجراءً عاديًّا لا يُستدعى تلقائيًّا عند وقوع الحدث

    بدون كلمة Handles يفقد الإجراء ارتباطه بالحدث ولا يُستدعى تلقائياً بل يتطلب استدعاء يدوياً.

  10. أي من الخيارات التالية يمثل التسمية العرفية المتبعة لاسم إجراء معالج الحدث لأداة باسم Button1 وحدث النقر Click؟

    • Button1_Click
    • Click_Button1
    • Sub_Button1
    • Event_Click
    عرض الإجابة والتعليل

    الإجابة الصحيحة: Button1_Click

    العرف المتبع لسهولة القراءة والصيانة هو تسمية الإجراء بالصيغة اسم_الأداة_اسم_الحدث.

  11. أي نوع من البرمجة تعتمد عليه الواجهات الرسومية في VB.NET حيث يُنفَّذ الكود عند وقوع الحدث فقط؟

    • البرمجة المُوجَّهة بالأحداث Event-Driven Programming
    • البرمجة الخطية المتسلسلة الثابتة
    • البرمجة الحسابية البحتة
    • البرمجة اليدوية غير التفاعلية
    عرض الإجابة والتعليل

    الإجابة الصحيحة: البرمجة المُوجَّهة بالأحداث Event-Driven Programming

    تعتمد بيئة VB.NET للواجهات على البرمجة الموجهة للأحداث حيث يتفعل الكود استجابة لأفعال المستخدم.

  12. ما الحدث الافتراضي الشائع لأداة زر النقر Button عند النقر المزدوج عليها في نافذة التصميم؟

    • Click
    • Load
    • TextChanged
    • FormClosed
    عرض الإجابة والتعليل

    الإجابة الصحيحة: Click

    الحدث الافتراضي الشائع لأزرار التحكم هو حدث النقر Click.

أسئلة مقالية

  1. عرّف مفهوم معالج الحدث Event Handler بأسلوبك الخاص مبينًا فائدته في برمجة الواجهات الرسومية.

    عرض نموذج الإجابة

    معالج الحدث هو إجراء برمجي من نوع Sub يحتوي على مجموعة من الأوامر التي تُنفَّذ تلقائيًّا وفورياً عند وقوع حدث معين على أداة التحكم، مما يغني المبرمج عن استدعائه يدوياً ويجعل التطبيق تفاعلياً.

  2. ما الدور الأساسي الذي تلعبه كلمة Handles في صيغة معالج الحدث؟ وماذا ينتج عن إزالتها من الإجراء؟

    عرض نموذج الإجابة

    كلمة Handles مسؤولة فعليًّا عن ربط الإجراء البرمجي بالحدث والكائن المحدد بدقة. وإذا حُذفت، يفقد الإجراء هذا الربط ويتحول إلى إجراء عادي لا يُستدعى تلقائيًّا عند وقوع الحدث.

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

    عرض نموذج الإجابة

    1. النقر المزدوج على أداة التحكم في نافذة التصميم لإنشاء الحدث الافتراضي لها. 2. استخدام نافذة الخصائص Properties والضغط على أيقونة البرق (Events) ثم النقر المزدوج بجانب اسم الحدث المطلوب.

  4. اكتب الصيغة البرمجية لمعالج حدث واحد مشترك يُنفَّذ سواء ضُغط على الزر btnSave أو الزر btnUpdate، بحيث يعرض رسالة نصية تفيد بتمام الحفظ.

    عرض نموذج الإجابة

    Private Sub SaveAndUpdate_Click(sender As Object, e As EventArgs) Handles btnSave.Click, btnUpdate.Click MsgBox("تم الحفظ") End Sub

  5. اشرح بإيجاز الفرق الجوهري بين البرمجة المتسلسلة التقليدية والبرمجة المُوجَّهة بالأحداث في لغة VB.NET.

    عرض نموذج الإجابة

    البرمجة المتسلسلة تُنفَّذ فيها الأوامر بترتيب ثابت ومحدد سلفاً من أول السطر لآخره، بينما البرمجة الموجهة بالأحداث لا يُنفَّذ فيها الكود بترتيب ثابث، بل يُنفَّذ كل جزء فقط عند وقوع الحدث المرتبط به استجابة لتفاعل المستخدم.

  6. ما الغرض من وجود المعاملين sender As Object و e As EventArgs في قائمة معاملات إجراء معالج الحدث؟

    عرض نموذج الإجابة

    المعامل sender يشير إلى الكائن الذي تسبب في وقوع الحدث والمسؤول عنه، بينما يحمل المعامل e معلومات وبيانات إضافية تفصيلية عن الحدث نفسه.

الرجوع إلى الدرس

السؤال 1 من 10