中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

电脑编程

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 电脑编程 → 浏览主题: 在VB中如何让textbox控件只接受数字输入
发表新帖 回复该主题
回帖:8个,阅读:6485 [上一页] [1] [下一页]
* 帖子主题:

在VB中如何让textbox控件只接受数字输入

分享到
1472
Lin1010
文章数:205
年度积分:50
历史总积分:1472
注册时间:2003/10/22
发站内信
发表于:2003/10/25 17:12:00
#0楼
请教大家:

温度控制参数输入,但不知如何让textbox控件只接受数字输入,我查不到相关的属性来限制这个控件的可接受的数据类型!请大家多多指点!
1173
Guan_Qing_Xin
文章数:175
年度积分:50
历史总积分:1173
注册时间:2002/8/7
发站内信
发表于:2003/10/25 18:57:00
#1楼
Private Sub Text1_Change()
Dim s$

s = ".0123456789"
With Text1
   If Len(.Text) Then
   '在每个输入字符中查找在s中的字符标本,若找不到, 则去掉
       If InStrRev(s, Mid(.Text, .SelStart, 1)) = 0 Then
           .SelStart = .SelStart - 1  '以前一字符为起点
           .SelLength = 1  '选择字数
           .SelText = ""   '删除所选字符
       End If
   End If
End With

End Sub
1472
Lin1010
文章数:205
年度积分:50
历史总积分:1472
注册时间:2003/10/22
发站内信
发表于:2003/10/30 13:27:00
#2楼
Thank you!
938
ihtyeuf
文章数:2
年度积分:50
历史总积分:938
注册时间:2004/8/21
发站内信
发表于:2004/9/4 10:06:00
#3楼
这样能防止输入两个小数点吗?
2399
mike_CHEN
文章数:651
年度积分:50
历史总积分:2399
注册时间:2003/5/7
发站内信
发表于:2004/9/14 11:19:00
#4楼
这样不能防止输入两个小数点!
E-Mail:mike.chen@163.com
1477
adautomation
文章数:244
年度积分:50
历史总积分:1477
注册时间:2003/5/19
发站内信
发表于:2004/9/21 10:07:00
#5楼
等输入完毕后检测是否可以转化为数字量,如果不行让他重输
最恶心的就是日本
1401
e狼
文章数:172
年度积分:50
历史总积分:1401
注册时间:2004/8/15
发站内信
发表于:2004/9/21 13:38:00
#6楼
我在delphi中写过这样的程序,可以参考一下
小的时候有人问]世界上的动物有两种,吃草的羊和吃羊的狼,你选择那种?”
     我不加思索地选择了狼,以为食物链的上层就可以优雅而尊贵地活着。
     后来,我终于懂得:
     懂得了羊是每天都有草吃的,但狼却是饿着的时候总比吃饱的时候多得多;
     懂得了羊只要不是跑得最慢,就可以不被狼吃,而狼却要跑得最快才可以有羊吃;
     懂得了羊可以选择自己喜欢的草场去过自由自在自己的生活,只要那里没有狼,而狼却只能选择羊所喜欢的草场去过不自由不自在不自己的生活,仅仅因为那里有羊。
     如果有来生,我还会选择狼吗?
1401
e狼
文章数:172
年度积分:50
历史总积分:1401
注册时间:2004/8/15
发站内信
发表于:2004/9/21 13:41:00
#7楼
procedure TFin_AdsumRegisterfm.EditTotalKeyPress(Sender: TObject;
 var Key: Char);
begin
 if not (key in['0'..'9','-','.',#8,#13]) then key:=#0;
 if (key='.') and (Pos('.',(sender as TEdit).text)>0) then Key:=#0;

end;
响应了keypress事件
小的时候有人问]世界上的动物有两种,吃草的羊和吃羊的狼,你选择那种?”
     我不加思索地选择了狼,以为食物链的上层就可以优雅而尊贵地活着。
     后来,我终于懂得:
     懂得了羊是每天都有草吃的,但狼却是饿着的时候总比吃饱的时候多得多;
     懂得了羊只要不是跑得最慢,就可以不被狼吃,而狼却要跑得最快才可以有羊吃;
     懂得了羊可以选择自己喜欢的草场去过自由自在自己的生活,只要那里没有狼,而狼却只能选择羊所喜欢的草场去过不自由不自在不自己的生活,仅仅因为那里有羊。
     如果有来生,我还会选择狼吗?
911
-274度冷酷
文章数:4
年度积分:50
历史总积分:911
注册时间:2004/9/27
发站内信
发表于:2004/9/27 9:55:00
#8楼
,你试一下下面的!

Private Sub Text1_Change()

   If Not IsNumeric(Text1.Text) And Len(Text1.Text) <> 0 Then
       Text1.Text = Mid(Text1.Text, 1, Len(Text1.Text) - 1)
          MsgBox "必须输入数字!", vbOKOnly, "输入数据类型错误"
              Text1.SelStart = Len(Text1.Text)
         ElseIf Len(Text1.Text) = 0 Then
              Text1.Text = ""
          Text1.SelStart = Len(Text1.Text)
   End If

End Sub
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

78.0005