الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن توقيف حدث أداة ما " Button1.Click"

مغلق
بدأه prosed75 في 5 يوليو 2007 · 6 رد · 746 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف يمكن توقيف حدث أداة ما و لتكن مثلا النقر على الزر Button1.Click

حيث أحيانا نحتاج إلى هذه الطريقة دون إقتراح حل إخفاء الزر

أما ربط الحدث بإجراء أخرى فيكون كالتالي:

AddHandler Button1.Click, AddressOf Button1_Click

#2

السلام عليكم ورحمة الله و بركاته :

أخي العزيز : لفعل ذلك يمكن أن ترسل قيمة متغير ( Boolean مثلاً ) , وعند بداية حدث الـ Click

لذلك الزر , تقوم بفحص ذلك المتغير بحيث تخرج من الحدث ( Exit Sub ) عند قيمة معينة أنت تحددها .

وفقكم الله في الدنيا و الآخرة ....

#3

أخي أبو همام فعلا ما تقدمت به يلبي الغرض و كنت أستعمله

لكن كثرة التغيرات و خاصة إذا كان هناك إجراءات تنادي نفسها يصعب التحكم

في تلك المتغيرات المنشئئة

و هذا ما جعلني أفكر في طريقة أخرى لتجميد الحدث

فهل من رأي أخر ؟

#4

السلام عليكم و رحمة الله و بركاته :

لقد عجزت عن تخيل ما تريد فعله بالضبط , ولكن أقترح بعض الأفكار العامة :

1- ممكن نستفيد من الخاصية ( Tag ) بطريقة مشابهة لعمل المتغيرات التي ذكرتها في الإجابة السابقة .

2- ممكن نستفيد من الخاصية ( Enabled ) لإلغاء التفعيل عن الأداة .

3- أنت ذكرت في بداية السؤال الوظيفة ( AddHandler ) لربط حدث ما بإجراء معين ...

طيب , لماذا لا نستخدم الوظيفة التي تزيل ذلك الارتباط , أعني بذلك ( RemoveHandler ) ...؟

يبقى أن نعرف تفاصيل هذا الأمر حتى نقرر ما هو الحل المناسب له .....

والله ولي التوفيق .

#5

اخي استخدم في الحدث نفسه e.handeled=true

Sami is the name .net is the game

SamiKaraeen@hotmail.com

#6
اقتباس
- أنت ذكرت في بداية السؤال الوظيفة ( AddHandler ) لربط حدث ما بإجراء معين ...

طيب , لماذا لا نستخدم الوظيفة التي تزيل ذلك الارتباط , أعني بذلك ( RemoveHandler ) ...؟

هذه افضل الحلول وتطبيقة على هذا الرابط

تم تعديل هذه المشاركة بواسطة الشهاب الحارق في 6 يوليو 2007 في 23:32

في المثال يتضح المقال

#7

شكرا للجميع

ما كنت بحاجة إليه هو صيغة كتابة الأمر RemoveHandler .

و في المثال الذي قدمته أخي الشهاب الحارق تم إلغاء التفويض للحدث و بالتالي توقيف الحدث

RemoveHandler Button1.Click, AddressOf Button1_Click

و عندما نود تفعيل الحدث من جديد يكفي أن نكتب

AddHandler Button1.Click, AddressOf Button1_Click

قد استوعبت هذا جيدا شكرا لكم جميعا.

أخي Xp.net لم أفهم القصد فالحدث Button1.Click لم يوفر لي e.handeled

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…