vbapr2005
یک شنبه 09 مرداد 1384, 13:03 عصر
سلام بچه ها.
من فقط میخوام که نذارم کاربر برای یه Text Box مقادیر غیر مجاز وارد کنه. اما متاسفانه اینو هم بلد نیستم بنویسم.
اینم کدیه که نوشتم :
'In a Module
Public Sub StringIt(ByVal Text As String)
If Asc(Right(Text, 1)) = 32 Or (64 < Asc(Right(Text, 1)) And _
Asc(Right(Text, 1)) < 91) Or (96 < Asc(Right(Text, 1)) And _
Asc(Right(Text, 1)) < 123) Then
Else
Text = LastText
Beep()
End If
End Sub
'In the form containing the text boxes
Private Sub txtName_TextChanged(...) Handles txtName.TextChanged, ...
LastText = sender.text
StringIt(sender.text)
End Sub
اون دستور هایی که بعد از If نوشتم برای اینه که ببینه کاراکتر مورد نظر حروف کوچک یا بزرگ یا فاصله هست یا نه. اگه جز این سه تا بود که هیچی اما اگه نبود Beep() اجرا میشه و اون چیزی که اول توی اون جعبه ی متن بود رو میاره
یعنی مثلا میخواستم که اصلا نذاره کاربر کاراکتری غیر از اینا رو وارد کنه.
ای خدا.................
من فقط میخوام که نذارم کاربر برای یه Text Box مقادیر غیر مجاز وارد کنه. اما متاسفانه اینو هم بلد نیستم بنویسم.
اینم کدیه که نوشتم :
'In a Module
Public Sub StringIt(ByVal Text As String)
If Asc(Right(Text, 1)) = 32 Or (64 < Asc(Right(Text, 1)) And _
Asc(Right(Text, 1)) < 91) Or (96 < Asc(Right(Text, 1)) And _
Asc(Right(Text, 1)) < 123) Then
Else
Text = LastText
Beep()
End If
End Sub
'In the form containing the text boxes
Private Sub txtName_TextChanged(...) Handles txtName.TextChanged, ...
LastText = sender.text
StringIt(sender.text)
End Sub
اون دستور هایی که بعد از If نوشتم برای اینه که ببینه کاراکتر مورد نظر حروف کوچک یا بزرگ یا فاصله هست یا نه. اگه جز این سه تا بود که هیچی اما اگه نبود Beep() اجرا میشه و اون چیزی که اول توی اون جعبه ی متن بود رو میاره
یعنی مثلا میخواستم که اصلا نذاره کاربر کاراکتری غیر از اینا رو وارد کنه.
ای خدا.................