怎么让文本框输入不能为负数
vb吧
全部回复
仅看楼主
level 2
conjlxლ
楼主
2022年09月07日 13点09分
1
level 15
初音✨七奈
可以让文本框只能输入数字字符(0~9),如以下代码:(注:这段代码还放行了退格键,因为退格键也会触发KeyPress事件)
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii < 48 And KeyAscii <> 8 Or KeyAscii > 57 Then KeyAscii = 0
End Sub
这样,文本框中就只能输入非负整数了
2022年09月07日 14点09分
2
yjryym
你这样只能屏蔽手动,对复制粘贴没有效果,建议用 ES_NUMBER 样式(文本框自带的数字模式)。
2022年09月07日 15点09分
吧务
level 13
Luosen56
Private Sub Text1_LostFocus()
If Val(Text1.Text) < 0 Then
Text1.Text = ""
Text1.SetFocus
MsgBox "这里不能输入负数!", 0 + 64, "系统提示"
End If
End Sub
2022年09月08日 00点09分
3
level 2
conjlxლ
楼主
用聚焦点做好了
2022年09月08日 10点09分
4
1