vb中限制一个文本框只能输入数字和一个小数点和退格键。

 我来答
pyd1600
2017-12-20
知道答主
回答量:35
采纳率:0%
帮助的人:6.2万
展开全部

Private Sub Text1_KeyPress(KeyAscii As Integer)
If InStr(Text1.Text, ".") <> 0 Then
        If (Chr(KeyAscii) > "9 " Or Chr(KeyAscii) < "0 ") And KeyAscii <> 48 And KeyAscii <> 8 Then
            KeyAscii = 0
        End If
Else
        If (Chr(KeyAscii) > "9 " Or Chr(KeyAscii) < "0 ") And Chr(KeyAscii) <> "." And KeyAscii <> 48 And KeyAscii <> 8 Then
            KeyAscii = 0
        End If
End If
End Sub

在窗体中建立一个text1的文本框,输入如上命令即可实现。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
歪瑞顾K
2012-07-27 · TA获得超过2906个赞
知道大有可为答主
回答量:2731
采纳率:33%
帮助的人:2251万
展开全部
如果系统没有现成的功能的话,那就监听该空间的 OnKeyDown消息,然后判断输入的字符,不是数字和退格的,放弃。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙慧月03
2012-07-28 · TA获得超过2157个赞
知道大有可为答主
回答量:2717
采纳率:100%
帮助的人:3679万
展开全部
Private Sub Text1_KeyPress(KeyAscii As Integer)

If KeyAscii = 46 Or (KeyAscii >= 48 And KeyAscii <= 57) Or KeyAscii = 8 Then
Else
KeyAscii = 0
End If
End Sub
追问
小数点要限制成只能输入一个
追答
Private Sub Text1_KeyPress(KeyAscii As Integer)

If KeyAscii = 46 Or (KeyAscii >= 48 And KeyAscii <= 57) Or (instr(1,text1,",")=0 and KeyAscii = 8 )Then
Else
KeyAscii = 0
End If
End Sub
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式