CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

初学者,问个很简单的问题

楼主ttksy(ziffish)2005-06-02 18:17:11 在 VB / 基础类 提问

就是想实现在一个TextBox中输入数字,单击按钮的时候能进行检查,如果输入的是字母什么的,就提示错误,并要求重新输入。  
  比如一个简单的加法计算器,在两个TextBox中分别输入数字,单击按钮先进行检查,看输入的是否是数字,是数字就得出相加的结果,是字符就提示错误并要求重输。  
   
  该怎么实现?  
  问题点数:20、回复次数:6Top

1 楼ljhdi( )回复于 2005-06-02 18:26:52 得分 8

'文本框只能输入数字,   来自csdn  
  Public   Sub   InputNumeric(KeyAscii   As   Integer,   txtItem   As   TextBox)  
          Select   Case   KeyAscii  
                  Case   Asc("-")   '允许负数  
                          If   txtItem.SelStart   =   0   Then  
                              If   Left(txtItem.Text,   1)   =   "-"   Then  
                                      KeyAscii   =   0  
                                      Beep  
                              End   If  
                          Else  
                              KeyAscii   =   0  
                              Beep  
                          End   If  
                  Case   8  
                              '无变化,退格键不屏蔽  
                  Case   Asc("   ")   '32  
                          If   txtItem.SelLength   =   0   Then  
                                  KeyAscii   =   0  
                          End   If  
                  Case   Asc(".")   '46   '允许小数点  
                          If   InStr(txtItem.Text,   ".")   Then  
                                  KeyAscii   =   0  
                          End   If  
                  Case   Is   <   Asc(0)   '48  
                              KeyAscii   =   0  
                  Case   Is   >   Asc(9)   '57  
                              KeyAscii   =   0  
          End   Select  
  End   SubTop

2 楼ttksy(ziffish)回复于 2005-06-02 18:36:55 得分 0

不太懂,具体怎么弄?  
  我是想在输入完后单击按钮的时候检查Top

3 楼ljhdi( )回复于 2005-06-02 18:47:28 得分 0

这是写在模块里的一个标准函数  
  调用时这样调用  
  使用text的KeyPress的事件  
  Private   Sub   Text1_KeyPress(KeyAscii   As   Integer)  
          InputNumeric   KeyAscii,   Text1  
  End   Sub  
  Top

4 楼ttksy(ziffish)回复于 2005-06-02 19:35:10 得分 0

谢谢,这样实现了不允许输入字符  
  有没有办法实现输入之后,单击按钮运算的时候再检查呢?Top

5 楼56625079(红狐狸)回复于 2005-06-02 19:48:43 得分 12

 
  Private   Sub   Command1_Click()  
  If   IsNumeric(Text1.Text)   =   True   Then  
  MsgBox   "数字"  
  Else  
  MsgBox   "非数字"  
  End   If  
  End   Sub  
  Top

6 楼ttksy(ziffish)回复于 2005-06-02 20:10:24 得分 0

嗯,这个对了Top

相关问题

  • 一个很简单简单的问题..........
  • 一个很简单问题
  • 问个简单for?
  • 问一个很简单很简单的入门问题……
  • 一个简单的问题,很简单!关于CListCtrl类……
  • 请教一个简单的remoting问题——很简单的:(
  • 问个问题!很简单的问题!
  • 问一个很简单的问题!
  • 问一个很简单的问题
  • 请问一个很简单的问题!!!

关键词

  • 数字
  • keyascii
  • txtitem
  • 输入
  • 单击按钮
  • asc
  • 实现
  • sub
  • textbox
  • 时候

得分解答快速导航

  • 帖主:ttksy
  • ljhdi
  • 56625079

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo