تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال ؟
#1
السلام عليكم ورحمة الله و بركاته

ازاي اجعل الخلية المحدد تسجيل بها ارقام لا تقبل تسجيل الاحرف لكي لا يحدث خطأ فى البرنامج
الرد
تم الشكر بواسطة: حريف برمجة
#2
في حدث KeyPress لمربع النص ضع الكود التالي :

للارقام فقط:

كود :
e.Handled = Not Char.IsControl(e.KeyChar) And Not Char.IsDigit(e.KeyChar)

واذا اردت ان تسمح بالنقطة العشرية :

كود :
       e.Handled = Not Char.IsControl(e.KeyChar) And Not Char.IsDigit(e.KeyChar) And e.KeyChar <> "."c

وانصحك باستخدام TryParse بدلا من parse للحصول على القيمة الرقمية من القيمة النصية ، لانها تتيح التحقق من ان المدخل صالح بهذه الطريقة :

كود :
       Dim salary As Double
       If Double.TryParse(TextBox2.Text, salary) = False Then
           MsgBox("من فضلك ادخل قيمة صحيحة")
           Return
       End If
الرد
#3
مشكور استاذنا
جزاك الله كل خير
الرد
تم الشكر بواسطة: حريف برمجة
#4
(08-09-20, 09:02 PM)Anas Mahmoud كتب : واذا اردت ان تسمح بالنقطة العشرية :

كود :
       e.Handled = Not Char.IsControl(e.KeyChar) And Not Char.IsDigit(e.KeyChar) And e.KeyChar <> "."c

ما الفرق بينها و بين 
PHP كود :
e.Handled Not IsNumeric(e.KeyChar) And e.KeyChar <> "."

يا استاذ ما دلالة Parse
 لعل الكلمة التي تنفعني لم أكتبها بعد
عبد الله بن المبارك
الرد
تم الشكر بواسطة: Anas Mahmoud , حريف برمجة
#5
(11-09-20, 02:14 AM)عبد الهادي بهاب كتب :
(08-09-20, 09:02 PM)Anas Mahmoud كتب : واذا اردت ان تسمح بالنقطة العشرية :

كود :
       e.Handled = Not Char.IsControl(e.KeyChar) And Not Char.IsDigit(e.KeyChar) And e.KeyChar <> "."c

ما الفرق بينها و بين 
PHP كود :
e.Handled Not IsNumeric(e.KeyChar) And e.KeyChar <> "."

يا استاذ ما دلالة Parse

IsNumeric تعيد قيمة True اذا كان التعبير النصي المدخل يمثل رقم بمعني تقبل string كامل "22.54" مثلا

IsDigit تختبر حرف واحد فقط char وهو المطلوب في حالة KeyPress

فرق اخر هو ان IsNumeric تنتمي للفئة Microsoft.VisualBasic اي انها من ايام vb6 
بينما IsDigit تنتمي الى مجال الاسماء         System.Char اي انها من الفريم ورك

اما بالنسبة ل Char.IsControl : فهي تختبر اذا كان الحرف يمثل زر من ازرار العمليات في الكيبورد ( Ctrl - Alt - backspace - ... ) 


Parse في العموم هو تحويل اي قيمة نصية الى القيمة المناسبة لها ، وهي موجوده في كل انواع القيمة Value types ) 

        Date.Parse() تقوم بتحويل نص الى تاريخ وكذلك         Integer.Parse() تحول نص الى رقم


مشكلتها انها تقوم برمي استثناء Exception اذا كان النص غير صالح للتحويل 

الحل هو TryParse لانها تختبر اذا كان قابل للتحويل ام لا وبالتالي يمكن تفادي الexception
الرد
تم الشكر بواسطة: حريف برمجة , WaeLx , WaeLx , عبد الهادي بهاب
#6
(11-09-20, 08:05 AM)Anas Mahmoud كتب : IsNumeric تعيد قيمة True اذا كان التعبير النصي المدخل يمثل رقم بمعني تقبل string كامل "22.54" مثلا

IsDigit تختبر حرف واحد فقط char وهو المطلوب في حالة KeyPress

فرق اخر هو ان IsNumeric تنتمي للفئة Microsoft.VisualBasic اي انها من ايام vb6 
بينما IsDigit تنتمي الى مجال الاسماء         System.Char اي انها من الفريم ورك

اما بالنسبة ل Char.IsControl : فهي تختبر اذا كان الحرف يمثل زر من ازرار العمليات في الكيبورد ( Ctrl - Alt - backspace - ... ) 


Parse في العموم هو تحويل اي قيمة نصية الى القيمة المناسبة لها ، وهي موجوده في كل انواع القيمة Value types ) 

        Date.Parse() تقوم بتحويل نص الى تاريخ وكذلك         Integer.Parse() تحول نص الى رقم


مشكلتها انها تقوم برمي استثناء Exception اذا كان النص غير صالح للتحويل 

الحل هو TryParse لانها تختبر اذا كان قابل للتحويل ام لا وبالتالي يمكن تفادي الexception

عاجز عن الشكر استاذ
 ربي يجاززيك خيرا
ان شاء الله نحسن استخدمها في قابل المشاريع
 لعل الكلمة التي تنفعني لم أكتبها بعد
عبد الله بن المبارك
الرد
تم الشكر بواسطة: حريف برمجة , حريف برمجة , WaeLx , Anas Mahmoud


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سؤال ؟ khaled Mohammed 2 81 17-09-20, 02:44 AM
آخر رد: mrfodri
  سؤال ؟ khaled Mohammed 3 83 16-09-20, 06:31 PM
آخر رد: khaled Mohammed
  سؤال ؟ khaled Mohammed 3 101 15-09-20, 08:42 AM
آخر رد: Anas Mahmoud
  سؤال بخصوص CellBackcolor Selection in Datagridview .net yazanahmed 2 79 13-09-20, 12:07 AM
آخر رد: T 1
  سؤال ؟ khaled Mohammed 9 142 12-09-20, 10:01 AM
آخر رد: Anas Mahmoud
  سؤال ؟ khaled Mohammed 1 88 11-09-20, 09:19 PM
آخر رد: T 1
  سؤال ؟ khaled Mohammed 9 239 08-09-20, 08:39 PM
آخر رد: Anas Mahmoud
  [VB.NET] سؤال ؟ khaled Mohammed 11 214 08-09-20, 04:24 PM
آخر رد: Anas Mahmoud
  سؤال بالداتا جريد فيو اليوم السابع 3 112 07-09-20, 01:34 AM
آخر رد: اليوم السابع
  [سؤال] سؤال بسيط لكن محيرني منه 13 399 04-09-20, 01:58 AM
آخر رد: منه

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم