| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 645 人关注过本帖
标题:求助:两组代码有何区别
只看楼主 加入收藏
allanwu244
Rank: 2
等 级:论坛游民
帖 子:134
专家分:20
注 册:2007-7-24
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:3 
求助:两组代码有何区别
第一组的作用禁止在文本框中输入数值
Private Sub Text1_KeyPress(KeyAscii As Integer)
   Char = Chr(KeyAscii)
    If IsNumeric(Char) Then                           第一组运行正常
        KeyAscii = Char
    End If
End Su

第二组是在第一组的基础上引伸
Private Sub Text1_KeyPress(KeyAscii As Integer)
Char = Chr(KeyAscii)
 If IsNumeric(Char) Then
  KeyAscii = Char
'  Else                                               加注释部分是我另外加的引伸运行不正常
'   Not IsNumeric(Char)
'  MsgBox "请输入数字", vbExclamation, "提示信息"
'  Text1.Text = ""
   End If
End Sub

我的理解:
     keyascii-键码常数     Chr(keyascii)-转变成数值字符串

  求助:如何能达到我要求的效果      
                                                                                             谢谢
搜索更多相关主题的帖子: 代码 
2010-02-08 20:23
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
收藏
得分:0 
if KeyAscii >=vbkey0 and KeyAscii <=vbkey9 then
endif
2010-02-09 19:23
allanwu244
Rank: 2
等 级:论坛游民
帖 子:134
专家分:20
注 册:2007-7-24
收藏
得分:0 
回复 2楼 bczgvip
您的代码不怎么明白
    谢谢您的回复

边学边做,天天向上.
2010-02-09 21:35
btxdlibin
Rank: 2
等 级:论坛游民
帖 子:8
专家分:10
注 册:2007-6-2
收藏
得分:10 
KeyAscii = Char       'char是个字符变量 KeyAscii是个Integer整形变量  
                       就相当于 KeyAscii = Val(Char)  而CHAR不是数字字符  KeyAscii的结果只能是0
                       所以这句等同于:KeyAscii =0     效果就是屏蔽该KeyAscii码值的按键.   

Not IsNumeric(Char) 是一个表达式 ,而不是一个完整的执行语句.把它单独写一行是不正确的.
 
'''''''''''''''''''''''''''''''''''''''''
Private Sub Text1_KeyPress(KeyAscii As Integer)
If Not IsNumeric(Chr(KeyAscii)) Then           
   KeyAscii = 0                                          
   MsgBox "请输入数字", vbExclamation, "提示信息"
End If
End Sub
2010-02-11 10:53
快速回复:求助:两组代码有何区别
数据加载中...
 
   



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

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