بسم الله الرحمن الرحيم
سنتعلم طريقة انشاء مندوب لاي اجراء نريد
اولا : نقوم بالتصريح عن اجرائين مثلا:
Sub msg1(ByVal s As String)
MsgBox(s)
End Sub
Sub msg2(ByVal t As String)
MsgBox("welcome " + s)
End Subحيث نلاحظ ان لهما نفس الوسائط
الان نصرح عن مندوب يشبه كلا منهما ايضا بالشكل التالي:
Delegate Sub str(ByVal txt As String)
الان جاء وقت الاختبار المندوب ندرج زر وليكن Button1
نكتب في حدث الضغط له :
1. نعرف متحولين str1, str2 من نوع المندوب
Dim str1, str2 As str
2. بالنسبة للاول نجعل عنوانه يشير الى الاجراء الاول والمتحول الثاني يشير الى الاجراء الثاني
str1 = AddressOf msg1 str2 = AddressOf msg2
3. اخيرا استدعاء الاجراء :
str1.Invoke("ali")
str2.Invoke("ali")لاحظوا الفرق وهنا تكمن الفائدة