| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 882 人关注过本帖
标题:字符串的比较
取消只看楼主 加入收藏
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
结帖率:100%
收藏
 问题点数:0 回复次数:3 
字符串的比较
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
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
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
对,是三楼,谢了

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



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

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