با سلام چون خیلی خودم به این توی بیشتر برنامه ها نیاز داشتم گفتم که روش ایکار رو براتون بزارم تا شاید جایی بدردتون بخوره:
ما 2 تا تکست باکس داریم و میخوایم فقط textbox1 حروف رو بگیره و فقط در Textbox2 عدد گرفته بشه:
برای اینکار در رویداد keypress باید دستورات رو بنویسیتم که زمانی که کلید از روی کیبرد خورد و چیزی بجز اون چیزی که ما تعریف کرده بودیم بود! اون داخل تکست باکس ما ثبت نشه!
فقط حروف:
این کد کارش اینکه که اگه در تکست باکس ما هر چیزی بجز حروف a-z یا A-Z ثبت شد اون رو قبول نکنه + ما تعیین کردیم که کلیدDelete و Back Space و Space هم قبول کنه!
Private Sub Text1_KeyPress(KeyAscii As Integer)
If (KeyAscii < 97 Or KeyAscii > 122) And (KeyAscii < 65 Or KeyAscii > 90) And (KeyAscii <> 8 And KeyAscii <> 127 And KeyAscii <> 32) Then
KeyAscii = 0
End If
End Sub
توضیح:
در انتهای همین صفحه جدول کدهای دیکه ها رو براتون قرار دادم که بفهمید کد مثلا عدد 63 علامت سوال یا همون ؟ رو نشون میده
در کد استفاده شده در بالا (فقط حروف):
KeyAscii < 97 Or KeyAscii > 122 یعنی از حروف a-z کوچیک رو قبول کنه
KeyAscii < 65 Or KeyAscii > 90 یعنی از حروف A-Z بزرگ رو قبول کنه
KeyAscii <> 8 یعنی دکمه Back Space برای پاک کردن یک اشتیاه تایپی
KeyAscii <> 127 یعنی دکمه Delete برای پاک کردن یک اشتیاه تایپی
KeyAscii <> 32 یعنی دکمه Space برای ایجاد فاصله
فقط عدد:
در این کد فقط و فقط ما یعیین کردیم که تکست باکس ما عدد 0 تا 9 رو بگیره نه چیز دیگه! + باز کلید های Delete و Back Space
Private Sub Text2_KeyPress(KeyAscii As Integer)
If (KeyAscii > 57 Or KeyAscii < 48) And KeyAscii <> 8 And KeyAscii <> 127 Then
KeyAscii = 0
End If
End Sub
توضیح:
در انتهای همین صفحه جدول کدهای دیکه ها رو براتون قرار دادم که بفهمید کد مثلا عدد 63 علامت سوال یا همون ؟ رو نشون میده
در کد استفاده شده در بالا (فقط عدد):
KeyAscii > 57 Or KeyAscii < 48 یعنی از حروف 0 تا 9 رو قبول کنه
KeyAscii <> 8 یعنی دکمه Back Space برای پاک کردن یک اشتیاه تایپی
KeyAscii <> 127 یعنی دکمه Delete برای پاک کردن یک اشتیاه تایپی
Code |
Char |
Code |
Char |
Code |
Char |
Code |
Char |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|