PDA

View Full Version : سوال: 3 کاراکتر سمت چپ textbox فقط حرف باشد



mahan_dawson
دوشنبه 16 مرداد 1391, 23:42 عصر
سلام
می خوام 3 کاراکتر سمت چپ textbox فقط حرف باشه نه عدد
ممنون میشم راهنماییم کنید

program2vb
دوشنبه 16 مرداد 1391, 23:49 عصر
سلام
می خوام 3 کاراکتر سمت چپ textbox فقط حرف باشه نه عدد
ممنون میشم راهنماییم کنید
میشه بیشتر توضیح بدی منظورتو متوجه نشدم کامل ؟

mahan_dawson
دوشنبه 16 مرداد 1391, 23:56 عصر
میشه بیشتر توضیح بدی منظورتو متوجه نشدم کامل ؟
تو text box سه کاراکتر سمت چپ عدد نباشه. فقط بشه حروف وارد کرد
خودم فکر می کنم باید از دستور
Microsoft.VisualBasic.Left(TextBox1.Text, 3
استفاده کنم ولی بقیه ش رو نمی دونم

program2vb
سه شنبه 17 مرداد 1391, 00:03 صبح
تو text box سه کاراکتر سمت چپ عدد نباشه. فقط بشه حروف وارد کرد
خودم فکر می کنم باید از دستور
Microsoft.VisualBasic.Left(TextBox1.Text, 3
استفاده کنم ولی بقیه ش رو نمی دونم


ببین میخوای فقط تو تکس باکس حروف بنویسی یا مثلا هر چی دوس داری بنویسی فقط سه تا آخرش حرف باشه

mahan_dawson
سه شنبه 17 مرداد 1391, 00:10 صبح
ببین میخوای فقط تو تکس باکس حروف بنویسی یا مثلا هر چی دوس داری بنویسی فقط سه تا آخرش حرف باشه
maskedbox میشه
ولی میخوام textbox باشه
همه چیز بشه نوشت فقط سه تای اولش حرف باشه

program2vb
سه شنبه 17 مرداد 1391, 00:20 صبح
maskedbox میشه
ولی میخوام textbox باشه
همه چیز بشه نوشت فقط سه تای اولش حرف باشه


Private Sub Form_Load()
Text1.Text = ""
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
If Len(Text1.Text) < 3 Then
If KeyAscii >= 48 And KeyAscii <= 57 Then
Else
KeyAscii = 0
End If
End If
End Sub


این کد رو نگاه کن ببین چطوره سه تا او رو میتونی فقط عدد بنویسی بعد میتونی حروف هم بنویسی

موفق و پیروز باشی یا علی

arenaw
سه شنبه 17 مرداد 1391, 03:23 صبح
این رو هم امتحان کن:

Private Sub Text1_KeyPress(KeyAscii As Integer)
On Error Resume Next
If Text1.SelStart < 3 Then
If KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Then
KeyAscii = 0
End If
End If
If KeyAscii = 8 And Text1.SelStart < 4 Then
If Asc(Mid(Text1, 4, 1)) >= Asc("0") And Asc(Mid(Text1, 4, 1)) <= Asc("9") Then
KeyAscii = 0
End If
End If
End Sub

vbhamed
پنج شنبه 19 مرداد 1391, 17:39 عصر
سلام

به نظر من بهتره از MaskTextBox استفاده كني و Mask مورد نظر رو بهش بدي