PDA

View Full Version : سوال: محدود کردن تکست باکس با کد اسکی فارسی فقط تایپ شه



nardin68
چهارشنبه 04 اسفند 1389, 14:35 عصر
میخوام توی تکست بکس هام توی وب سایتم کد بنویسم که فقط فارسی بتونه تایپ کنه
یا فقط عدد بتونه وارد کنه
مشکل اینجاست نمیشناسه دستور کد اسکی رو آیا کتابخونه ای باید اضافه کنم یا چی؟دی ال ال ای که تو سایته واسه پروژه های سیستمی جواب میده نو تحت وبی

bhasoft
یک شنبه 21 فروردین 1390, 02:15 صبح
دوست عزیز برای داشتن یه تکس باکسی که فقط حروف فارسی بگیره می تونی به صورت عکس عمل کنی یعنی در تکس باکست اجازه درج حروف لاتین رو ندی...
درضمن اين كدها بايد در خاصيت keypress تكست باكس نوشته بشه.
به اينصورت://


If ((Asc(e.KeyChar) >= 65) And (Asc(e.KeyChar) <= 90)) Or ((Asc(e.KeyChar) >= 97) And (Asc(e.KeyChar) <= 122)) Or (Asc(e.KeyChar)) = 8 Then
e.Handled = True
Else
e.Handled =False
EndIf

براي براي محدود كردن حروف هم از كد زير استفاده كنيد كه فقط عدد درج بشه و حروف وارد نشه://


If (Char.IsDigit(e.KeyChar) Or e.KeyChar = Convert.ToChar(Keys.Back)) Then
e.Handled =False
Else


e.Handled = True

EndIf

bnnoor
پنج شنبه 01 اردیبهشت 1390, 11:55 صبح
متاسفانه این روش حتی اجازه پاک کردن اشتباهات تایپی رو نمیده

alimanam
پنج شنبه 01 اردیبهشت 1390, 12:20 عصر
با سلام برای این کار میتونین از یه روش ساده تر اما با قابلیت اطمینان بالا استفاده کنین ( فایل ضمیمه ) برای اینکه کاملاً کاربر رو محدود کنین که کاری خطایی نکنه میتونین بازم محدودترش کنین یعنی قابلیت راست کلیک در تکس باکس رو هم ازش بگیرین که زنبور بازی در نیاره واسه این کار تکس باکس رو انتخاب کنید و در ویژگیهای اون تکس باکس خاصیت ShortcutsEnabled رو False کنید . موفق باشید ./

bnnoor
پنج شنبه 01 اردیبهشت 1390, 13:51 عصر
با سلام برای این کار میتونین از یه روش ساده تر اما با قابلیت اطمینان بالا استفاده کنین ( فایل ضمیمه ) برای اینکه کاملاً کاربر رو محدود کنین که کاری خطایی نکنه میتونین بازم محدودترش کنین یعنی قابلیت راست کلیک در تکس باکس رو هم ازش بگیرین که زنبور بازی در نیاره واسه این کار تکس باکس رو انتخاب کنید و در ویژگیهای اون تکس باکس خاصیت ShortcutsEnabled رو False کنید . موفق باشید ./

ممنون میشه این تکه کد رو توضیح بدید؟
If chkStr.IndexOf(eChar) > -1 OrElse eChar = vbBack

در ضمن برنامه ای که گذاشتین برای دانلود فیلمهای اموزشیتون اصلا دانلود نمیشه یعنی سرور مشکل داره برای دانلود خود برنامه

alimanam
پنج شنبه 01 اردیبهشت 1390, 15:40 عصر
با سلام


ممنون میشه این تکه کد رو توضیح بدید؟

خوب متغیر chkStr رو که به صورت رشته ایی تعریف شده رو نگاه کن ..... با شرطی که در ادامع نوشتم اگه کاراکتری که کاربر میزنه جزء اونها باشه یا اگه کلید back باشه اجازه میده که کاراکتر به کنترل اضافه بشه اگه نه که کل فشردن صفحه کلید فشرده شده رو نادیده میگیره و چیزی در به تکس باکس به طور مثال اضافه نمیشه .


در ضمن برنامه ای که گذاشتین برای دانلود فیلمهای اموزشیتون اصلا دانلود نمیشه یعنی سرور مشکل داره برای دانلود خود برنامه

دوباره تست کن مشکلی نداره . ( الان تست کردم هیچ مشکلی نداشت . )

موفق باشید ./