| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 877 人关注过本帖
标题:字符串的比较
只看楼主 加入收藏
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
结帖率:100%
收藏
 问题点数:0 回复次数:6 
字符串的比较
Private Sub Text1_Change()
Dim str As String
str = Right(Text1, 1)
If StrComp("0", str) = 1 And StrComp(str, "9") Then
MsgBox "对不起,您输入了非法字符,请重新输入!", vbOKOnly + vbExclamation, "温馨提示"
End If
End Sub


只要我输入ASCLL码中大于零的字符都可以,后面的一句And StrComp(str, "9") 好像没有作用,这是怎么回事?
搜索更多相关主题的帖子: 字符 str StrComp Sub And 
2006-12-30 19:55
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
你是只能用户输入0-9是吧?..
用这个..

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii < 48 Or KeyAscii > 57 Then
KeyAscii = 0
End If
End Sub

我的msn: myfend@
2006-12-30 20:26
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 

Private Sub Text1_KeyPress(KeyAscii As Integer)
'如何让文本框只接受数字?
'答:使用如下代码,在文本框的按键事件中加入:

If KeyAscii >= 33 Then '33是主键盘的"1"和"!"号,句意为,从ASCII码的33开始
If KeyAscii <= vbKey9 And KeyAscii >= vbKey0 Then 'vbKey,在VB中的键位常数,语法vbKey键位,例如vbKey0就是键盘的"0"键位
Else ': 注释: 把KeyAscii设为0就是取消输 入?
KeyAscii = 0 'ASCII码中的0代表空操作,所以不满足以上条件的进行空操作,就是什么也不做,你可以取消这句看看效果
MsgBox "请输入数字!"
End If
End If

'注意:KeyAscii键值与KeyCode 相同,我们可以查看KeyCode值,
'不 过有些KeyCode键值必须在 KeyDown和KeyUp中才有效,在 KeyPress的KeyAscii中没用。
'利用 KeyAscii=0的方式在KeyPress中有 用,但在KeyDown中让KeyCode=0 就不行了。

End Sub


/images/2011/147787/2011051411021524.jpg" border="0" />
2006-12-30 20:37
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 

那个也可以,只是我搞错了,我要的是为了输入字母,数字,其它的都不行
可能是昨天晚上没睡觉,头脑不清醒,这点小问题都搞混了,谢了版主,后面的我自己解决吧!


雁无留踪之意,水无取影之心
2006-12-30 20:46
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
二楼的说得挺详细的,不错,谢了
这是我改的

Private Sub Text1_Change()
Dim str As String
str = Right(Text1, 1)
If Not (StrComp(str, "0") <> -1 And StrComp("9", str) <> -1) Then
MsgBox "对不起,您输入了非法字符,请重新输入!", vbOKOnly + vbExclamation, "温馨提示"
End If
End Sub

我也会用一下 Keyascii 的

[此贴子已经被作者于2006-12-30 20:51:53编辑过]


雁无留踪之意,水无取影之心
2006-12-30 20:49
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
应该是三楼吧!

/images/2011/147787/2011051411021524.jpg" border="0" />
2007-01-01 10:07
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
对,是三楼,谢了

雁无留踪之意,水无取影之心
2007-01-01 14:49
快速回复:字符串的比较
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014892 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved