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

كيف حصر القيم المدخلة

بدأه بنت الباديه في 21 فبراير 2011 · 7 رد · 512 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لو سمحتوا ابغى منكم مساعده

كيف اكتب كود يعمل على حصر القيم المدخلة في textbox بين قيمتين

مثل العمر ابغى احصره بين 7 سنوات و30 سنه

ولكم مني جزيل الشكر

طبعا في السي شارب 2008

#2

قومي بوضع هذه في المكان المخصص

if(int.parse(textBox1.text)>30||int.parse(textBox.text)<1)
{
MessageBox.Show("error");
textBox.Text="";
}

Currently working on ASP.net ..... come Back Soon

#3

شكرا لك

بس ما عملي اي حصر

وكمان عطاني هالاخطاء

Error 3 'int' does not contain a definition for 'parse'

Error 4 'System.Windows.Forms.TextBox' does not contain a definition for 'text' and no extension method 'text' accepting a first argument of type 'System.Windows.Forms.TextBox' could be found (are you missing a using directive or an assembly reference?) D:

#4

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

أختاه جربي هذا الكود

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


int Input;
bool i = int.TryParse(textBox2.Text, out Input);
if (i)
{
if (Input >= 7 && Input <= 30) { }
else
{
MessageBox.Show("Error");
textBox2.Text = "";
}
}

و ذلك باعتبار ان الTextBox اسمه textBox2

تقبلي خالص تحياتي

#5

شكرا لك

ممكن تشرح لي هالكود

#6

عفوا

ظهرت لي مشكلة صغيرة وهي انه لما اكتب

if (Input >= 7 && Input <= 30)

فانه عندما اكتب 1 او 2او 3 على طول يظهر لي رسالة خطاولا يمكنني من كتابة بقية العمر

مثلا لو اردت اكتب 14 او21 تظهر الرسلة ولا اقدر اكتب 4 او 1

فكيف احل

بس حين عملت

if ( Input <= 30) { }

حقق لي جزء مما اريده وهو اني ما اريد العمر يزيد عن 30

وشكرا لك مره خرى

#7

ضعي الكود السابق في حدث leave و بعد رسالة الخطأ أكتبي هذا السطر حتى يعود المؤشر لصندوق النص:

textBox2.Focus();

تم تعديل هذه المشاركة بواسطة بهاء صلاح الدين فراج في 23 فبراير 2011 في 00:21

#8

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

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

و هكذا يترك المستخدم بكابة ما يريده ثم يكشف على ما تم ادخاله

أما شرح الأكواد

فالسطر الأول int Input يحجز متغير باسم Input

السطر الثاني يحتوي على أمر TryParse و ذلك يحاول القيام بتحويل القيمة النصية الي Integer

اذا نج في ذلك سيرجع قيمة true مع اعطاء الInput القيمة بعد التحويل اما اذا فشل فسيرجع بFalse

ثم اكشف اذا نجح في تحويل القيمة

اذا استطاع يكشف عن القيمة المدخلة إذا كانت أقل او تساوي 7 أو أكبر من أو تساوي 30 فاذا وجد كذلك لا يفعل شيء

أما لو لم يتطابق مع تلك الحالة يفرغ محتوياته و يخرج رسالة مكتوب به Error

ارجو ان اكون أفدتك

تقبلي خالص تحياتي

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