![]() |
|
[سؤال] كيفية معرفة قيمة الزر Button الحالي - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [سؤال] كيفية معرفة قيمة الزر Button الحالي (/showthread.php?tid=12369) |
كيفية معرفة قيمة الزر Button الحالي - عبد الله - 26-05-15 السلام عليكم ورحمة الله وبركاته مرحبا أخواني الأعزاء ،،، لدي سؤال من نقطتين ... النقطة الأولى: لدي دالة لعمل أمر معين وهو كود : MessageBox.Show("الأمر رقم")الدالة تطبع لي رسالة على الشاشة فيما رقم الأمر استدعي الدالة في اكثر من زر من خلال اسم الدالة في كل مره استدي الدالة أأخذ قيمة الزر من خلال الأمر كود : Dim button As Button = senderأردت اختصار الكود بحيث اضم المتغير button للدالة بحيث لا أعيد كتابتة في كل مره ولكن واجهتني مشكلة مع الأخ sender حيث انه متغير من ضمن نطاق أمر الزر فكيف اتغلب على هذا الأمر ؟ النقطة الثانية: خطر في بالي حل آخر وهو الآن لدي 10 button كل زر يحمل قيمة أريد طباعتها ، كيف أعرف الزر التي تم الضغط عليه أثناء الضغط عليه حتى يتسنى لي أخذ قيمته ؟ اتمنى مسألتي تكون واضحة لأنها توفر علي كتابة code. RE: كيفية معرفة قيمة الزر Button الحالي - الطالب - 26-05-15 سلام لا أدري هل تقصد دمج حدث الضغط للعشرة button في حدث واحد وتستدعي داله مثل هذا كود : Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click, Button3.Click, Button4.Clickاو بدون استدعاء داله يعني مباشرة مثل هذا كود : Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click, Button3.Click, Button4.Clickاو مثل هذا كود : Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click, Button3.Click, Button4.Clickاو مثل هذا كود : Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click, Button3.Click, Button4.ClickRE: كيفية معرفة قيمة الزر Button الحالي - عبد الله - 26-05-15 وعليكم السلام أخي أنت انسان متميز تستحق اللقب الذي تحمله عن جدارة اسأل الله أن يبارك فيك ولك. الكود الأول بتمرير sender حلت المشكلة ( وكنت أغفل عنها لجهلي ). والكود الثاني يؤدي لنفس الحل وبهذا الكود يكون شكل البرنامج مرتب. والكود الثالث والرابع جمع بين الأول والثاني. تم الحل وجزاك الله خيرا. |