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

سؤال عن فحص العنصر شيك بكس و ريديو بتن وتزامن ذلك مع حدث ضغط لزر

بدأه ابو علي المقدسي في 5 مايو 2012 · 5 رد · 675 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف لي ان افحص الشيك بكس و الريديو بتن هل من خلال الخاصية تكست ام من خلال الخاصية شيك

يعني لو لدي عنصرين ريديو بتن الاول تحته امور و الثاني تحته شيك بكس

اذا ضغط الاول ثم ضغط على كبسة معينة يحصل امر ؟

واذا ضغط الثاني و كان الشيك بكس تحته معلم ثم ضغط على الزر يحصل امر اخر

طبعا سيتم ذلك من خلال جمل شرط ؟ لكن اي خاصية نستخدم ؟ .

#2

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

لكل عنصر أحداثه الخاصة تقدح عند حدوث أمر ما للعنصر

فعناصر التي تتقبل كتابة لها حدث تغير التيكست

وعناصر الحالة مثل التشيك بوكس والراديو لها حدث تغير حالة Checked

عناصر الكومبو بوكس أو الليست بوكس مثلا لها أحداث إضافية هي تغير العنصر المحدد SelectedIndex أو حدث فتح (توسيع)القائمة أو إغلاق (تقليص)القائمة

و عنصر مثل تاب كونترول له حدث تغير التاب المحدد وهكذا

فأنت بحسب الاستخدام تحدد الحدث المناسب

وفي سؤالك أحداث CheckedChange هي الأفضل

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#3
المبرمج أبو أحمد كتب:

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

لكل عنصر أحداثه الخاصة تقدح عند حدوث أمر ما للعنصر

فعناصر التي تتقبل كتابة لها حدث تغير التيكست

وعناصر الحالة مثل التشيك بوكس والراديو لها حدث تغير حالة Checked

عناصر الكومبو بوكس أو الليست بوكس مثلا لها أحداث إضافية هي تغير العنصر المحدد SelectedIndex أو حدث فتح (توسيع)القائمة أو إغلاق (تقليص)القائمة

و عنصر مثل تاب كونترول له حدث تغير التاب المحدد وهكذا

فأنت بحسب الاستخدام تحدد الحدث المناسب

وفي سؤالك أحداث CheckedChange هي الأفضل

اخي الكريم انظري لهذا الكود لم يعمل ولم يعطي مشاكل ، هل هو صحيح ام لا ؟

private void button1_Click(object sender, EventArgs e)

{

if (radioButton1.Text == "path1")

{

if (comboBox1.Text == "number")

{

}

.

else if ( radioButton2.Checked = true )

{

if (checkBox1.Checked = true)

{

}

else

{

}

}

}

#4

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

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

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#5
المبرمج أبو أحمد كتب:

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

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

فعلت اخي كما تقول ولم ينفذ لكن لاحظت انه لما فصلت الجملة

else if ( radioButton2.Checked = true )

في زر غير السابق قبل التنفيذ . فما هي المشكلة .

تم تعديل هذه المشاركة بواسطة ابو علي المقدسي في 5 مايو 2012 في 22:03

#6

اخي افتح الصفحة وادرج بها .. RadioButton على حسب الطلب اثنين ثلاثه ماشئت .

مثلاً عملنا .. RadioButton لخانتين . لأسماء المدن .

الأول اسمه

madenah

الثاني

jedah

بعد ادراجهما في الصفحة . اذهب إلى الخصائص لهم لجعلهم في " قروب " اي لايمكن اختيار اكثر من واحد منهما .

الخاصية هي GroupName

سمها مثلاً city . اصبح ا لاثنين مربوطين بقروب واحد اسمه city ولايمكن للمستخدم اختيار اكثر من خيار من هذا القروب .

وايضاً من خصائص لأي واحد منهما تريد يكون اختياره بشكل افتراضي ادخل على خاصيته واجعل الخاصية Checked إلى True

الأن

ندرج مثلاً Label ومن خصائص الليبل نخفي التكست اسمه . ونجعل خاصيته Visible إلى False مخفي .غير ظاهر تكست الليبل.

الأن ندرج زر بوتن للضغط عليه . يقوم بإظهار الكلمة المختاره من RadioButton في تكست الليبل المخفي . الكود هكذا .

    protected void Button1_Click(object sender, EventArgs e)
    {

        if (RadioButton2.Checked == true)
        {
            Label1.Text =  RadioButton2.Text;
            Label1.Visible = true;
        }
        else 
             {
              Label1.Text =  RadioButton3.Text;
              Label1.Visible = true;
        }


    }
}

ملاحظة : طبقتها انا .. ظهرت معي مشكلة عند التشغيل . وهي . لاتعرف الصفحة html الايفنت لهذا الزر الحل.

ادخل على سورس صفحة html واحذف هذا السطر

oncheckedchanged="RadioButton1_CheckedChanged"

والأن يعمل بشكل ممتاز .. وجربه .

اتمنى يكون هذا ماقصدت اخي الكريم .

تحيتي

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

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

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

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

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