| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1198 人关注过本帖
标题:[求助]禁止输入其它符号,怎样完成
只看楼主 加入收藏
taihongbo
Rank: 1
来 自:山东临沂
等 级:新手上路
帖 子:127
专家分:0
注 册:2004-11-15
收藏
得分:0 
使用isnumber进行判断

[此贴子已经被Joforn于2007-7-4 23:42:08编辑过]



淘宝 毛绒玩具 熊
jstbobo.taobao. com
久顺通啵啵玩具店
2007-07-04 22:37
心中有剑
Rank: 2
等 级:新手上路
威 望:5
帖 子:611
专家分:0
注 册:2007-5-18
收藏
得分:0 
isnumber 有很大的弊端 如果你输入 3-  他判断也是数字,所以不能这样判断!

2007-07-05 09:10
心中有剑
Rank: 2
等 级:新手上路
威 望:5
帖 子:611
专家分:0
注 册:2007-5-18
收藏
得分:0 
Private Sub Text1_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) Like "[!0-9]" Then
If KeyAscii <> 8 And KeyAscii <> 9 And KeyAscii <> 13 Then
KeyAscii = 0
End If
End If
End Sub
判断这个,这个支持tab backspace 还有 enter如果还要加别的键在后面继续加就ok了!

2007-07-05 09:12
卡卡希比
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:2283
专家分:189
注 册:2007-7-1
收藏
得分:0 

有趣,真有趣,如果这样的话,负数又用不了了
顺便说一下,我第九楼的代码也是错的。。。


PLEASE FLUSH AFTER USE!
2007-07-05 10:16
心中有剑
Rank: 2
等 级:新手上路
威 望:5
帖 子:611
专家分:0
注 册:2007-5-18
收藏
得分:0 

现在这个不包括 科学计数法

Private Sub Text1_KeyPress(KeyAscii As Integer)
Select Case Trim(Text1)
Case "+", "-"
If InStr("0123456789", Chr(KeyAscii)) > 0 Then
Else
If Strings.InStr("3,13,8,24,26", KeyAscii) = 0 Then KeyAscii = 0
End If
Case "+0", "-0"
If KeyAscii = 46 Then
Else
If Strings.InStr("3,13,8,24,26", KeyAscii) = 0 Then KeyAscii = 0
End If
Case Else
If InStr(Trim(Text1), Chr(46)) > 0 Then
If InStr("0123456789", Chr(KeyAscii)) > 0 Then
Else
If Strings.InStr("3,13,8,24,26", KeyAscii) = 0 Then KeyAscii = 0
End If
Else
If InStr("0123456789.", Chr(KeyAscii)) > 0 Then
Else
If Strings.InStr("3,13,8,24,26", KeyAscii) = 0 Then KeyAscii = 0
End If
End If
End Select
End Sub
其中 3是复制 13是回车 8是backspace24是剪切 26是撤消

[此贴子已经被作者于2007-7-5 10:38:44编辑过]


2007-07-05 10:37
hai99
Rank: 1
等 级:新手上路
帖 子:146
专家分:0
注 册:2007-7-2
收藏
得分:0 
一个也看不懂
2007-07-05 17:24
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
收藏
得分:0 
建议在Change事件中使用Val函数。

VB QQ群:47715789
2007-07-05 23:19
卡卡希比
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:2283
专家分:189
注 册:2007-7-1
收藏
得分:0 

对哦,试一下,看看怎么样先。。。


PLEASE FLUSH AFTER USE!
2007-07-06 04:42
心中有剑
Rank: 2
等 级:新手上路
威 望:5
帖 子:611
专家分:0
注 册:2007-5-18
收藏
得分:0 
val函数把字母 汉字等特殊字符变成0了!估计也不是最好的解决办法!第三方有专门的控件可以实现

2007-07-06 09:02
快速回复:[求助]禁止输入其它符号,怎样完成
数据加载中...
 
   



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

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