如何捕捉当按下Tab键,相应事件被触发
编号:QA001373
建立日期: 1999年7月20日 最后修改日期:1999年10月29日
所属类别:
zhaoning:
Vb5.0
Win98
如何捕捉当按下Tab键,相应事件被触发?
例如,From1上有3个按键,其属性为:
Cmd1.Tabindex=1
Cmd2.Tabindex=2
Cmd3.Tabindex=3
我希望当按下Tab键后,转移方向为:Cmd1->Cmd2->Cmd3->Cmd1的循环顺序。
回答:
你可以采用下面的办法:
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Private Sub Cmd3_LostFocus()
If GetKeyState(vbKeyTab) < 0 Then
Cmd1.SetFocus
End If
End Sub
这里之所以使用GetKeyState,是为了区分到底用户是使用鼠标还是使用Tab键切换焦点。
此问题由李海回答。
| |
|
|
| |
|
|