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

أريد كود التعامل مع الأخطاء

مغلق
بدأه eias في 30 أغسطس 2005 · 6 رد · 706 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم...

سوف أثقل عليكم الطلب إذا ما فيها مانع :

أنا أعمل أول برنامج لي على بيئة .Netو وهو محول قياسات و لكني و قعت في مشكلة :

أولا: أريد الكود الذي يجعل الTextBox يقبل أرقام فقط دون أحرف مع أخذ ال(.) النقطة بعين الاعتبار.مثلا كنا نكتب في vb6

الكود التالي:

Private Sub Text1_KeyPress(KeyAscii As Integer)

If KeyAscii < Asc("0") Or KeyAscii > Asc("9") Then

KeyAscii = 0

End If

End Sub

ثانيا:أريد كود التعامل مع الأخطاء مثل أنا وضعت الكود على أساس إدخال أرقام فقط في الTextBoxو لكن لو أدخل المستخدم

حرف فإنه سيحصل خطأ و يتوقف البرنامج أريد كود التعامل مع الأخطاء بحيث لو حدث خطأ تظهر رسالة للمستخدم و تتوقف

العملية ..مثلا كنا نستخدم في vb6الكود التالي:

On Error GoTo eias

....

....

....

Exit Sub

eias:

MsgBox "حدث خطأ"

و شكرا لكم مسبقا .

إيـاس

#2
اقتباس

أريد الكود الذي يجعل الTextBox يقبل أرقام فقط دون أحرف مع أخذ ال(.) النقطة بعين الاعتبار.مثلا كنا نكتب في vb6

فى حدث keypress لل textbox اكتب هذا الكود

if isnumeric(e.keychar) orelse e.keychar=chr(9) then
else
e.handled=true
endif]

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#3

بسم الله الرحمن الرحيم

اليك هذه الهدية

و هي مكتبة تمكنك من احتبار القيم التي تريدها

اذا كانت ارقام ام حروف ام .......

ارجو ان تستفيد بها

ملحوظة:-

- للاسف لا استطيع وضع الكود لانه بالسي شارب

- مرفق مع المكتبة ملف لشرح كيفية التعامل معها و كمان برنامج لتجربة المكتبة

سلام

TestData.rar

حكمتي الدائمة.....................................................

ان ما عند الله لا يطلب الا بطاعته

.....................................................................

?who is Ingm

Name: Hasan Adel Hasan

Education: BCs in IS from Faculty of computers & information systems

Mansoura University- 2003

E-mail: hsn_3004@yahoo.com

#4

أخي الكريم SOLO.NET شكرا لوقوفك بجانبي دائما

الكود الأول صحيح و لكن فيه مشكلة بأنه لا يسمح بإدخال النقطة (.) لأنها مهمة في الحسابات ..هو الحقيقية لو أنا فهمت الكود كنت حاولت أعدله و لكني لم أفهمه جيدا ..^.^

بالنسبة للتعامل مع الأخطاء صحيح أيضا و كتبت الكود بالشكل :

Try

TextBox2.Text = TextBox1.Text * 10

Catch ex As Exception

MsgBox("Eias")

Finally

Me.Refresh()

End Try

و لكن الذي لم أفهمه هو لماذا وجدت ثلاث مراحل و ما الفرق بين المرحلة الثانية و الثالثة وهل ex اسم اختياري..

أخي الكريم Ingm شكرا لك و للبرنامج و لكن الحقيقة أنا لم أفهم بالضبط ما الذي يقوم به كل ما أعطاني إياه هو False ممكن توضيح.

و شكرا لكم

إيـاس

#5
اقتباس
و لكن الذي لم أفهمه هو لماذا وجدت ثلاث مراحل و ما الفرق بين المرحلة الثانية و الثالثة وهل ex اسم اختياري..

المرحلة الثانية تنفذ فقط فى حالة حدوث خطاء والمرحلة الثالثة تنفذ فى جميع الاحوال يعنى سواء حدث خطاء او لم يخدث وهذه المرحلة اختيارية تقدر تستغنى عنها

ex اسم اختيارى

بالنسبة للكود الاول تاكد من وضع كود النقطة انا وضعه 9 ولكنى لا ادى هل هو خاص بالنقطة ام لا ولكن للتوضيح

لديك ايضا الدالة keys التى تعطيك المفاتيح

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#6

بسم الله الرحمن الرحيم

طيب ما رايك في الصور دي ؟؟؟؟

B)

post-49021-1125455598_thumb.jpg

post-49021-1125455621_thumb.jpg

post-49021-1125455702_thumb.jpg

يعني كل ما عليك اذا اردت استخدام البرنامج هو ان تضع ما تريد اختباره ثم تختار نوع الاختبار ثم ابدا

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

عموما هذه المكتبة استعملها كثيرا في برامجي فهي موثوق فيها

و تعمل معي بدون مشاكل

سلام

حكمتي الدائمة.....................................................

ان ما عند الله لا يطلب الا بطاعته

.....................................................................

?who is Ingm

Name: Hasan Adel Hasan

Education: BCs in IS from Faculty of computers & information systems

Mansoura University- 2003

E-mail: hsn_3004@yahoo.com

#7

شكرا أخي الكريم SOLO.NET توضيح جميل بالفعل ..أنا فهمت من قصدك أنك لا تعرف رمز الAsciالخاص برمز . ليس مشكلة سأبحث عنه ..يعني سأبدل ال9 برقم رمز النقطة وأنا عدلت الكود بحيث يسمح بالنقطة و الBackSpace فأصبح:

If IsNumeric(e.KeyChar) OrElse e.KeyChar = Chr(46) OrElse e.KeyChar = Chr(8) Then

Else

e.Handled = True

End If

شكرا أخي الكريم Ingm الآن توضحت لي طبيعة هذا البرنامج..

إيـاس

هذا الموضوع مغلق.

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