vb的代码里面Shift和vbKeyShift有什么不一样

来源:百度知道 编辑:UC知道 时间:2024/07/03 02:41:43
如题,还有,有没有ShiftDown=(Shift+vbKeyShift)>0这样的代码,是什么意思

Shift是个参数,而vbKeyShift是个常量,供判断用。

用法:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyShift Then
MsgBox "shift"
End If
End Sub

而Shift是来判断组合键 Ctrl Shift Alt 的状态的。
shift取值0到7
shift=0 Alt,Shift,Ctrl都没按下
shift=1 按Shift键
shift=2 按Ctrl键
shift=3 按Shift+Ctrl键
shift=4 按Alt键
shift=5 按Alt+Shift键
shift=6 按Alt+Ctrl键
shift=7 按Alt+Shift+Ctrl键

明白了吗?

另外,我还没有见到如你所示的
ShiftDown=(Shift+vbKeyShift)>0这样的代码。