عبارة المؤشرات (Visual Basic)

يقوم بتعريف أن الإجراء يتعامل مع حدث محدد.

proceduredeclaration Handles eventlist

الأجزاء

  • proceduredeclaration
    Sub تعريف إجراء لمعرفة الإجراء الذي سيتم مؤشر الحدث.

  • eventlist
    قائمة الأحداث proceduredeclaration إلى مؤشر. الأحداث يجب أن يتم تشغيلها بواسطة أما فئة الأساس للفئة الحالية, أو كائن تم تعريفها باستخدام الكلمة الأساسية WithEvents .

ملاحظات

استخدام الكلمة الأساسية Handles في نهاية تعريف إجراء يؤدي إلى معالجة الأحدات التي تم تشغيلها بواسطة متغير كائن باستخدام الكلمة الأساسية WithEvents . الكلمة الأساسية Handles يمكن أيضاً استخدامها في فئة مكتسبة لمؤشر الأحداث من الفئة الأساسية.

توقيع الإجراء يجب أن تطابق تواقيع كل حدث في eventlist.

الكلمة الأساسية Handles و العبارة AddHandler كلاهما تسمح لك بتحديد أن إجراءات معينة تعالج أحداث معينة لكن هناك اختلافات. استخدم الكلمة الأساسية Handles عند تعريف إجراء لتحديد أنه يعالج حدث محدد. العبارة AddHandler تربط الإجراءات بالأحداث في وقت التشغيل. لمزيد من المعلومات، راجع عبارة AddHandler.

للحصول على أحداث مخصصة، التطبيق يستدعي الحدث AddHandler أسلوب استرجاع القيمة عندما يقوم Access بإضافة الإجراء كمعالج أحداث. لمزيد من المعلومات عن الأحداث المخصصة، راجع كشف الحدث.

مثال

Public Class ContainerClass
    ' Module or class level declaration.
    WithEvents Obj As New Class1

    Public Class Class1
        ' Declare an event.
        Public Event Ev_Event()
        Sub CauseSomeEvent()
            ' Raise an event.
            RaiseEvent Ev_Event()
        End Sub
    End Class

    Sub EventHandler() Handles Obj.Ev_Event
        ' Handle the event.
        MsgBox("EventHandler caught event.")
    End Sub

    ' Call the TestEvents procedure from an instance of the ContainerClass 
    ' class to test the Ev_Event event and the event handler.
    Public Sub TestEvents()
        Obj.CauseSomeEvent()
    End Sub
End Class

يوضح المثال التالي كيف تستخدم الفئة المشتقة العبارة Handles لمعالجة حدث من الفئة الأساسية.

Public Class BaseClass
    ' Declare an event.
    Event Ev1()
End Class
Class DerivedClass
    Inherits BaseClass
    Sub TestEvents() Handles MyBase.Ev1
        ' Add code to handle this event.
    End Sub
End Class

راجع أيضًا:

المرجع

WithEvents في (Visual Basic)

عبارة AddHandler

عبارة RemoveHandler

كشف الحدث

عبارة RaiseEvent

موارد أخرى

الـأحداث (Visual Basic)