PDA

View Full Version : جلوگیری از تایپ کردن حروف



mah.yar
چهارشنبه 18 بهمن 1385, 19:50 عصر
کدی که با استفاده از اون کاربر نتونه حروف(انگلیسی و فارسی) رو تایپ کنه و فقط مجاز به وارد کردن عدد باشه؟

if e.?

Payam Moradi
چهارشنبه 18 بهمن 1385, 20:20 عصر
در روال Key_Press تکست مربوطه:



If Not (Asc(e.KeyChar) >= 48 And Asc(e.KeyChar) <= 57) Then
e.KeyChar = Chr(0)
End If

programmermp
چهارشنبه 18 بهمن 1385, 20:24 عصر
کدی که با استفاده از اون کاربر نتونه حروف(انگلیسی و فارسی) رو تایپ کنه و فقط مجاز به وارد کردن عدد باشه؟

if e.?

سلام

می تونی از کامپوننت masked edit textbox استفاده کنی که راه درستش همینه

یه راه هست از طریق کد نویسی کدش رو یادم رفته توش isdigite داشت

موفق باشید

mah.yar
چهارشنبه 18 بهمن 1385, 23:02 عصر
در روال Key_Press تکست مربوطه:



If Not (Asc(e.KeyChar) >= 48 And Asc(e.KeyChar) <= 57) Then
e.KeyChar = Chr(0)
End If


با این کد فقط میتونیم عدد تایپ کنیم ولی اگه یه عددی رو اشتباه وارد کردیم و بخوایم با کلید Back Space عدد رو پاک کنیم نمیتونیم چون...

Payam Moradi
چهارشنبه 18 بهمن 1385, 23:28 عصر
با این کد فقط میتونیم عدد تایپ کنیم ولی اگه یه عددی رو اشتباه وارد کردیم و بخوایم با کلید Back Space عدد رو پاک کنیم نمیتونیم چون...

بله درسته این کد رو استفاده کنید:


If Asc(e.KeyChar) = 27 Or Asc(e.KeyChar) = 24 Or Asc(e.KeyChar) = 3 Or Asc(e.KeyChar) = 22 Or Asc(e.KeyChar) = 26 Or Asc(e.KeyChar) = 8 Or Asc(e.KeyChar) = 9 Or Asc(e.KeyChar) = 13 Then Exit sub
If Not (Asc(e.KeyChar) >= 48 And Asc(e.KeyChar) <= 57) Then
e.KeyChar = Chr(0)
End If

البته همونطور که programmermp گفتن یک راهشم MaskedEdit هست.

RED-C0DE
پنج شنبه 19 بهمن 1385, 10:50 صبح
من از این کد استفاده می کنم و تاحالا هم جواب گرفتم :
این کد رو توی رویداد TextBox_KeyPress(...) امتحان کن.


if ((e.KeyChar >= '0' && e.KeyChar <= '9') || e.KeyChar == '\b')
e.Handled = false;
else
e.Handled = true;


البته با رایت کلیک کردن و انتخاب Paste می شه حروف رو چسبوند توی TextBox که برای جلوگیری از اون هم باید یا اجازه RightClick رو توی اون textbox از کاربر بگیری یا ...

mehdiDER_5
یک شنبه 25 شهریور 1386, 19:51 عصر
با سلام

حال اگر بخواهیم کاربر نتواند ویرگول خط فاصله ستاره و امثالهم را تایپ کند چه کدی را بنویسیم یا حتی بتوانیم آن را کنترل کنیم و با یک messsage box به او اطلاع دهیم که حروف وارد کند

RED-C0DE
جمعه 30 شهریور 1386, 17:04 عصر
حال اگر بخواهیم کاربر نتواند ویرگول خط فاصله ستاره و امثالهم را تایپ کند چه کدی را بنویسیم

همونطور که بقیه دوستان هم گفتن خیلی راحت می تونی از MaskedTextBox استفاده کنی و همه کار رو توی اون انجام بدی...می تونی کاری کنی که کاربر ورودیش رو طبق خواسته برنامه نویس وارد کنه...

RED-C0DE
جمعه 30 شهریور 1386, 17:07 عصر
آقای RED-COD میشه لطف کنید که چطوری باید اجازه کلیک راست رو از کاربر بگیریم؟

برای چی می خواین اینکار رو انجام بدین؟...هدفتون چیه؟...شاید روش بهتری هم وجود داشته باشه (مثل MaskedTextBox)