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

اجبار المستخدم على ادخال بيانات الى الفورم قبل اجراء احداث اخرى كيف ؟؟؟؟

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

السلام عليكم

عندي فورم فيه حقول جب ملئها قبل الضغط على زر حفظ ، لان الزر حفظ سيقوم بعمل اجراء يحتاج الى محتوى من الحقول السابقة فاذا قام المستخدم بالضغط حفظ وليس هنالك مدخل فسيخرج خطأ ويعلق البرنامج ، كيف اجبر المستخدم على ادخال قيم للحقول بحيث انه لا يستطيع ان يضغط حفظ وستغل الامر الا اذا مالىء الحقول ؟

هل هنالك عدة طرق لذلك وما افضلها ؟

وشكرا

#2

السلام عليكم

اخوي برفعلك مشروع صغير يجبر المستخدم على ملأ كل الحقول المهمة

WindowsFormsApplication1.rar

1
#3
aqsa333 كتب:

السلام عليكم

اخوي برفعلك مشروع صغير يجبر المستخدم على ملأ كل الحقول المهمة

بارك الله بك يا طيب

لكن لي سؤال صغير استحملني ...

انا اضفت عنصر ارر برفيدر و استطيع برمجته و لكن ولكن اذا قام المستخدم بوضع التركيز في التكست بكس وغادر دون وضع قيمة ثم عاد واضخل قيمة لا تذهب علامة الخطأ من جانب التكست بكس فما الحال ؟

وشكرا اكثير .

#4

السلام عليكم

يمكن هكذا

private void textBox1_Validating(object sender, System.ComponentModel.CancelEventArgs e) 
{ 
    if (this.textBox1.Text.Length == 0) 
    errorProvider1.SetError(this.textBox1,"Enter a valid value"); 
    else 
    errorProvider1.SetError(this.textBox1,""); 
}
#5

السلام عليكم

حل الاخ TareqVB اكيد احسن والله ينور عليه ويزيده علم

انا قدمت فكرة بس هاي الفكرة يستخدمها مبتدأ مثلي بس

لكن الاخ TareqVB قدم حل احترافي اكثر

#6

السلام عليكم

بارك الله بكما ، و الحلان جميلان ، لكن لدي استفسار وهو كيف ادمج الحلين السابقين يعني

عندما يضغط على زر الحفظ مثلا تخرج الرسالة بانه يجب ملىء الحقول الفارغة كما في مثالك الاول اخي ، وبعد ذهاب الرسالة تظهر اشارة التعجب الحمراء للارر برفيدر اما العناصر التي تحتاج الى قيمة ؟

وشكرا

#7
ابو علي المقدسي كتب:

السلام عليكم

بارك الله بكما ، و الحلان جميلان ، لكن لدي استفسار وهو كيف ادمج الحلين السابقين يعني

عندما يضغط على زر الحفظ مثلا تخرج الرسالة بانه يجب ملىء الحقول الفارغة كما في مثالك الاول اخي ، وبعد ذهاب الرسالة تظهر اشارة التعجب الحمراء للارر برفيدر اما العناصر التي تحتاج الى قيمة ؟

وشكرا

للرفع

#8

السلام عليكم

هل تريد ان يتم التحقق عند ضغط زر التخزين فقط وليس مباشرة عند الخروج من الحقل ؟ فهل هذا ما تريد ؟

#9
TareqVB كتب:

السلام عليكم

هل تريد ان يتم التحقق عند ضغط زر التخزين فقط وليس مباشرة عند الخروج من الحقل ؟ فهل هذا ما تريد ؟

نعم عند ضغط زر التخزين

#10
ابو علي المقدسي كتب:

نعم عند ضغط زر التخزين

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

أرى أن التنبيه عن طريق العنصر ErrorProvider مزعج نوعا ما للمستخدم والأفضل منه استخدام الأسلوب الأكثر شيوعا عند ملىء الخانات وما أكثر الأمثلة على ذلك زخاصة عند التسجيل في المواقع والمنتديات

و الأفضل بأنه عند النقر على الزر حفظ يتم التحقق من كل خانة على حدى وفي حال كانت هناك خانة مطلوبة يتم إظهارها جميعا برسالة تنبيه تذكر الخانات المطلوبة والتي لم تعبأ مع إظهار علامة ما تشير إلى تلك الخانات كمثال جعل لون الليبل بجوار تلك الخانات باللون الأحمر وعند إغلاق رسالة الخطأ وفي حال قام بملء الخانة تلو الأخرى يختفي الإطار الاحمر ويعاد إلى قيمته الطبيعية

skkmvab6kv00euq5g.jpg

وهذا مشروع بسيط يوضح ذلك

ملاحظة : أبقيت على أسماء العناصر الافتراضية ليسهل فهمها وتتبعها

http://www.mediafire...86fqc643oqfoaiz

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

تم تعديل هذه المشاركة بواسطة المبرمج أبو أحمد في 29 أبريل 2012 في 14:39

1

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

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

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

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

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

أرى أن التنبيه عن طريق العنصر ErrorProvider مزعج نوعا ما للمستخدم والأفضل منه استخدام الأسلوب الأكثر شيوعا عند ملىء الخانات وما أكثر الأمثلة على ذلك زخاصة عند التسجيل في المواقع والمنتديات

و الأفضل بأنه عند النقر على الزر حفظ يتم التحقق من كل خانة على حدى وفي حال كانت هناك خانة مطلوبة يتم إظهارها جميعا برسالة تنبيه تذكر الخانات المطلوبة والتي لم تعبأ مع إظهار علامة ما تشير إلى تلك الخانات كمثال جعل لون الليبل بجوار تلك الخانات باللون الأحمر وعند إغلاق رسالة الخطأ وفي حال قام بملء الخانة تلو الأخرى يختفي الإطار الاحمر ويعاد إلى قيمته الطبيعية

skkmvab6kv00euq5g.jpg

وهذا مشروع بسيط يوضح ذلك

ملاحظة : أبقيت على أسماء العناصر الافتراضية ليسهل فهمها وتتبعها

http://www.mediafire...86fqc643oqfoaiz

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

شيء جميل جدا تسلم يا طيب انت وكل الاخوة .

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

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

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

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

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