热情软件屋

 

如何捕捉当按下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键切换焦点。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio