ورود

View Full Version : مبتدی: در تکس باکس چطور فقط عدد و back Space را داشته باشم



seyed ehsan
پنج شنبه 29 مهر 1389, 09:32 صبح
سلام به همه .
یه سوال !

توی همین تالار یاد گرفتم که چطور کی بورد را در اختیار بگیرم و مثلاً فقط عدد را درتکس باکس تایپ کنم و کاربر اجازه تایپ حروف را نداشته باشد .

حالا تصمیم دارم این موضوع رو به این شکل داشته باشم :

یه تکس باکس داشته باشم که کار بر از همه دکمه های موجود فقط بتواند اعداد و BackSpace را اسفاده کند و باقی کلید ها عملی انجام ندهد.

کسی بلده؟

ali_najari
پنج شنبه 29 مهر 1389, 10:07 صبح
دوست عزيز زماني كه داري چك ميكنيد كه عدد و هر چيزي كه شما ميخوايد هست يا خير اگر شرط درست بود كه e.Handled = False قرار بديد و اگر شرط برقرار نبود كه e.Handled = True

يعني اينطوري :



If Char.IsNumber(e.KeyChar) Or e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Back) Or _
e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Delete) Or _
e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Space) Then
e.Handled = False
Else
e.Handled = True
End If

شاپرک
دوشنبه 23 خرداد 1390, 08:32 صبح
---------- KeyPress ---------

If Char.IsNumber(e.KeyChar) = False Then
e.Handled = True
End If

farsoft
دوشنبه 23 خرداد 1390, 16:01 عصر
دوست عزیز به نظرت لازم است برای افزایش تعداد پست ، تاپیک 8 ماه پیش را جواب بدی ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟

pasargadsaeed
دوشنبه 23 خرداد 1390, 20:28 عصر
---------- KeyPress ---------

If Char.IsNumber(e.KeyChar) = False Then
e.Handled = True
End If


کار نکردش همه کاراکترها رو پذیرفت

Hossis
دوشنبه 23 خرداد 1390, 22:31 عصر
sub text1_keypress
if e.keychar =chr(8) or isnumbric(e.keychar) then e.handled=true
end sub

مختصر و مفید