如何判断组合键
用keydown事件可以判哪一个键被按下,还可以判shift键与其它键的组合,但如何判断一些常用的组键呢?如ctrl+v,ctrl+c,ctrl+f等等。 问题点数:40、回复次数:2Top
1 楼rainstormmaster(暴风雨 v2.0)回复于 2003-09-02 00:03:17 得分 0
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If Shift = 2 Then
Select Case KeyCode
Case 86
Debug.Print "ctrl v"
Case 67
Debug.Print "ctrl c"
Case 70
Debug.Print "ctrl f"
End Select
End If
End Sub
Top
2 楼matchchen()回复于 2003-09-02 01:08:13 得分 40
Private Sub object_KeyDown([index As Integer,]keycode As Integer, shift As Integer)
其中参数shift 是在该事件发生时响应 SHIFT ,CTRL 和 ALT 键的状态的一个整数。shift 参数是一个位域,它用最少的位响应 SHIFT 键(位 0 )、CTRL 键(位 1 )和 ALT 键(位 2 )。这些位分别对应于值 1、2 和 4。可通过对一些、所有或无位的设置来指明有一些、所有或零个键被按下。例如,如果 CTRL 和 ALT 这两个键都被按下,则 shift 的值为 6。Top




