عبارة المؤشرات (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