السلام عليكم
كيف يمكن توقيف حدث أداة ما و لتكن مثلا النقر على الزر Button1.Click
حيث أحيانا نحتاج إلى هذه الطريقة دون إقتراح حل إخفاء الزر
أما ربط الحدث بإجراء أخرى فيكون كالتالي:
AddHandler Button1.Click, AddressOf Button1_Click
السلام عليكم
كيف يمكن توقيف حدث أداة ما و لتكن مثلا النقر على الزر Button1.Click
حيث أحيانا نحتاج إلى هذه الطريقة دون إقتراح حل إخفاء الزر
أما ربط الحدث بإجراء أخرى فيكون كالتالي:
AddHandler Button1.Click, AddressOf Button1_Click
السلام عليكم ورحمة الله و بركاته :
أخي العزيز : لفعل ذلك يمكن أن ترسل قيمة متغير ( Boolean مثلاً ) , وعند بداية حدث الـ Click
لذلك الزر , تقوم بفحص ذلك المتغير بحيث تخرج من الحدث ( Exit Sub ) عند قيمة معينة أنت تحددها .
وفقكم الله في الدنيا و الآخرة ....
أخي أبو همام فعلا ما تقدمت به يلبي الغرض و كنت أستعمله
لكن كثرة التغيرات و خاصة إذا كان هناك إجراءات تنادي نفسها يصعب التحكم
في تلك المتغيرات المنشئئة
و هذا ما جعلني أفكر في طريقة أخرى لتجميد الحدث
فهل من رأي أخر ؟
السلام عليكم و رحمة الله و بركاته :
لقد عجزت عن تخيل ما تريد فعله بالضبط , ولكن أقترح بعض الأفكار العامة :
1- ممكن نستفيد من الخاصية ( Tag ) بطريقة مشابهة لعمل المتغيرات التي ذكرتها في الإجابة السابقة .
2- ممكن نستفيد من الخاصية ( Enabled ) لإلغاء التفعيل عن الأداة .
3- أنت ذكرت في بداية السؤال الوظيفة ( AddHandler ) لربط حدث ما بإجراء معين ...
طيب , لماذا لا نستخدم الوظيفة التي تزيل ذلك الارتباط , أعني بذلك ( RemoveHandler ) ...؟
يبقى أن نعرف تفاصيل هذا الأمر حتى نقرر ما هو الحل المناسب له .....
والله ولي التوفيق .
اخي استخدم في الحدث نفسه e.handeled=true
Sami is the name .net is the game
SamiKaraeen@hotmail.com
هذه افضل الحلول وتطبيقة على هذا الرابطاقتباس- أنت ذكرت في بداية السؤال الوظيفة ( AddHandler ) لربط حدث ما بإجراء معين ...طيب , لماذا لا نستخدم الوظيفة التي تزيل ذلك الارتباط , أعني بذلك ( RemoveHandler ) ...؟
تم تعديل هذه المشاركة بواسطة الشهاب الحارق في 6 يوليو 2007 في 23:32
في المثال يتضح المقال
شكرا للجميع
ما كنت بحاجة إليه هو صيغة كتابة الأمر RemoveHandler .
و في المثال الذي قدمته أخي الشهاب الحارق تم إلغاء التفويض للحدث و بالتالي توقيف الحدث
RemoveHandler Button1.Click, AddressOf Button1_Click
و عندما نود تفعيل الحدث من جديد يكفي أن نكتب
AddHandler Button1.Click, AddressOf Button1_Click
قد استوعبت هذا جيدا شكرا لكم جميعا.
أخي Xp.net لم أفهم القصد فالحدث Button1.Click لم يوفر لي e.handeled
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…