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

ما هو كود كتابة ارقام فقط في خانة النص

مغلق
بدأه yasserstars في 28 ديسمبر 2007 · 9 رد · 4,321 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد معرفة الكود الذي من خلاله أمنع المستخدم من خلاله كتابة ارقام في خانة النص بالدوت نت 2005

فانا حاولت كثير ولكني لم استطيع توظيف ال Keyascii في الدوت نت كما كنت استخدمها في فيجول 6

أرجو من المشرفين نقل الموضوع إلي الدوت نت فانا أخطأت في كتابة الموضوع في منتدي الفيجول 6

تم تعديل هذه المشاركة بواسطة yasserstars في 28 ديسمبر 2007 في 22:23

#2

هذا الكود مكتوب بالفيجوال بيزيك دوت نيت 2003

	Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
		If (InStr("0123456789", e.KeyChar) = 0) Then e.Handled = True
	End Sub

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#3

أخي حاولت تجريب الكود مع فيجول 2005 ولكنه فشل أرجو توضيح الكود أفضل

الطلب مرة أخري

أني عندما يكتب المستخدم في خانة نص ارقام لا يكتب شيئ ويعطي رسالة تقول له أدخل أرقام من فضلك

#4

جرب الشفرة التالية :

في حدث KeyPress الخاص بأداة بإسم TextBox1

If Not IsNumeric(e.KeyChar) Then
			  msgbox "Please, Enter The Number"
			  e.Handled=False
End If

بالتوفيق ,,

تم تعديل هذه المشاركة بواسطة mqmmss في 30 ديسمبر 2007 في 20:11

#5

و لمادا لا تعوض TextBox ب MaskedTextBox و تحدد ال Mask الدي تريده كما يمكنك من إنشاء Mask خاص بك ....

مقالاتي في VB.NET وبرامجي على موقعي الجديد :

#6

أشكركما أخواتي mqmmss و Fikou-sama فقد تم الحل بس أرجو شرح الكود الخاص بالأخ mqmmss

وارجو من الأخ Fikou-sama ارجو شرح عملية الماسك للتيكست بوكس بوضوح

#7

اختر العنصر MaskedTextBox من نافدة الادوات ... و من نافدة الخصائص اختر Mask الدي تريده فهناك القناع الخاص برقم الهاتف و قناع التاريخ و قناع code postal .. وأقنعة أخرى

بالتوفيق

مقالاتي في VB.NET وبرامجي على موقعي الجديد :

#8

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

وذك....

في حدث التغيير في التيكست بوكس

يعني دبل كليك على التيكست وضع فيه هذا الكود

 If IsNumeric(TextBox1.Text) = False Then
			TextBox1.Text = ""
		End If

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#9

اعتقد ان حل الاخوة صحيح ولكن يوجد ايضاً حدث تابع للــ Textbox وهو الحدث في الكود الاتي

Private Sub TextBox1_Validating(ByVal sender As Object, ByVal e As 
System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
		If IsNumeric(TextBox1.Text) = False Then
			  e.Cancel = True
				   End If

اتعقد ان هنا الطريقة تختلف ..

#10

أنا أستخدم هذا الإجراء

Public Function AllowNumberOnly(ByVal Key As String) As Boolean
		If (Key >= 48 And Key <= 57) Or Key = 8 Then
			AllowNumberOnly = False
		Else
			AllowNumberOnly = True
		End If
	End Function

و في حدث KeyPress

If AllowNumberOnly(Asc(e.KeyChar)) = True Then
			e.Handled = True
		Else
			e.Handled = False
		End If

والله الموفق

اللهم اغفر لي و لوالدي و للمؤمنين يوم يقوم الحساب

لا إله إلا الله عدد ما كان و عدد ما يكون و عدد الحركات و السكون

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

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

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

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

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

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