بســم الله الـرحمــن الرحيــم
السلام عليكــم ورحمـة الله وبركاتــه ،،
لعلي من المقلين في طرح أفكار او دروس في هذا المنتدى الرائع لكثرة الانشغال , وأدعو الله ان يوفقني في طرح ما هو ذو فائده عل الجميع
ما أريد طرحه هنا هو بعض الأسئلة والأجوبه عليها في موضوع الأحداث وكيفيه التعامل معها وكيفيه الاستفاده القصوى منها لغايات البرمجه .
ما هو الحدث وما هو معالج الحدث ؟
هل لكل حدث معالج وهل لكل معالج حدث حدث ؟
هل يمكن ربط الحدث بالمعالج أثناء التشغيل ؟
هل يمكن ربط معالج بأكثر من حدث ؟
سأبدأ بالإجابه وأسأل الله السداد بها .
1- الحدث : هو عباره عن فعل تم بفعل فاعل ( قد يكون الفاعل هنا المستخدم أو نظام التشغيل نفسه أو تغير في قيم ما لبرنامج ما ) أما معالج الحدث فهو ردة الفعل على هذا الحدث فعندما يضغط المستخدم على زر ما قد أظهر له رساله ترحيبيه فالأسطر البرمجيه هي من نفذت ردة الفعل هذه فهذه الأسطر هي معالج الحدث .
2- لا يشترط ان يكون هناك معالج لكل حدث وكذلك لا يشترط ان يكون لكل معالج حدث ان يقترن بحدث
فالأحداث كثيره وقد لا تلزم لنا في بعض برامجنا فإهمالها لايؤثر على سير البرنامج , أما المعالجات في في صيغتها اصلا عباره عن sub فيمكن مناداتها بالطريقة الاعتياديه التي تنادي فيها اي Sub .
3- طبعا فهذه واحده من نقاط القوه التي تتمتع بها اي event programming حديثه فأن أردت ربط click لمعالج أثناء التشغيل عليك استخدام addhandler وإن اردت ازالة الرابط بينها عليك استخدام removehandler .
4- الجواب هو نعم فيمكنك ربط ما يلزمك من الأحداث في معالج واحد وستستطيع التفريق بينهم بمن أرسل الحدث عن طريق المتغيرات المرفقه بالحدث ان كانت مبنيه أصلا أو يمكنك بناء أحداثك الخاصه واستخدام ما تريد في التفريق بينهم .
مرفق برنامج صغير على النقطه الرابعه