View Full Version : سوال: تایپ فقط انگلیسی در تکس باکس
maxtools
دوشنبه 25 آذر 1392, 12:42 عصر
سلام
چطور فقط و فقط از کاراکتر های زبان انگلیسی در یک تکس باکس استفاده بشه ؟ مثلا فارسی نشه تایپ کرد فقط انگلیسی ؟
سید حمید حق پرست
دوشنبه 25 آذر 1392, 16:30 عصر
سلام علیکم
بفرمایید :
Public Sub TextFilter(KeyAscii As Integer)
Dim strValid As String
strValid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx yz"
If KeyAscii > 26 Then
If InStr(strValid, Chr(KeyAscii)) = 0 Then
KeyAscii = 0
End If
End If
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
TextFilter KeyAscii
End Sub
کاراکترهای وارد شده در strValid مجاز به تایپ دارند و بقیه محدود میشوند. (در کد بالا 2 تا اسپیس بین حروف w و x پاک کن نمیدونم چرا اضافه میشن)
سورس هم ضمیمه کردم
موفق باشید.
یا علی (ع)
PMTornado
دوشنبه 25 آذر 1392, 17:12 عصر
اگه جسارت نباشه يه كد هم من بزارم . با اجازه آقا حميد
Private Sub Text1_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 8, 65 To 90, 97 To 122
KeyAscii = KeyAscii
Case Else
KeyAscii = 0
End Select
End Sub
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.