USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Dicas

  Visual Basic    (Mouse/Teclado)

Título da Dica:  Substituindo TAB por ENTER sem usar SendKeys
Postada em 29/11/2002 por FELIPE            
Créditos a Cajose

O Sendkeys quando usado no Windows 2000 pode causar o travamento do teclado. Não trava o sistema, somente o teclado. Para evitar esse problema, pode-se utilizar o seguinte código para simular o tab ao pressionar Enter:


'Em um module:

Public Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd as long, byval wMsg as Long, byval wParam as Long, Iparam as Any) as Long


Public Const WM_KEYDOWN = &H100
Public Const VK_TAB=&h9

'E nos eventos de tratamento de tecla :

Private Sub Text1_KeyPress(KeyAscii As Integer)
    
    Dim RetVal

    If KeyAscii = 13 Then
        RetVal = PostMessage(Me.hwnd, WM_KEYDOWN, VK_TAB, 0)
        KeyAscii = 0
    End If

End Sub
 


CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página