最近自学vb 发现了这个问题:首先 我建立了个文本框,然后我希望这个文本框了只允许输入数字,我在keypress事件里输入代码
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii < 48 Or KeyAscii > 57 Then
KeyAscii = 0
End If
End Sub
然后我试了下,除了0-9的其他字母键都按了无效了,正当我高兴的时候,我的右手不小心按到一个位置,这个位置让我发现了问题,这个位置就是 方向键 为什么 已经限定了只允许输入0-9,为什么方向键依旧有效?方向键的ASCII值 不是已经被 if排除了吗??!!然后我又试验了其他按键,发现,del键 也是可以使用的,
现在问题是:有什么办法可以屏蔽 键盘上的方向键,比如 我希望一个文本框 只允许按键盘上的0-9,除了0-9 其他一切按键都无效 keydown 试验了,无法屏蔽掉方向键
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii < 48 Or KeyAscii > 57 Then
KeyAscii = 0
End If
End Sub
然后我试了下,除了0-9的其他字母键都按了无效了,正当我高兴的时候,我的右手不小心按到一个位置,这个位置让我发现了问题,这个位置就是 方向键 为什么 已经限定了只允许输入0-9,为什么方向键依旧有效?方向键的ASCII值 不是已经被 if排除了吗??!!然后我又试验了其他按键,发现,del键 也是可以使用的,
现在问题是:有什么办法可以屏蔽 键盘上的方向键,比如 我希望一个文本框 只允许按键盘上的0-9,除了0-9 其他一切按键都无效 keydown 试验了,无法屏蔽掉方向键