NAVEGACAO COM KEYDOWN
galera preciso da ajuda de voces para resolver um probleminha
em um dos meus projetos uso a função keydown do form para navegar entre albums
ate ai tudo bem funciona normalmente apertando as teclas de navegação pausadamente, mas se acaso a tecla for precionada e mantida assim, nao acontece nada, a navegação nao continua avancando, e é justamente isso que necessito, porque existem mais de 5 mil abuns e entao para ajudar na velocidade de navegação o cliente queria que ao apertar as teclas navegação o programa continua-se avançando entre os albums existente.
alguem pode me ajudar?
ja pensei em chamar a função pelo keypress mas ela nao funciona com as teclas de navegação.
em um dos meus projetos uso a função keydown do form para navegar entre albums
ate ai tudo bem funciona normalmente apertando as teclas de navegação pausadamente, mas se acaso a tecla for precionada e mantida assim, nao acontece nada, a navegação nao continua avancando, e é justamente isso que necessito, porque existem mais de 5 mil abuns e entao para ajudar na velocidade de navegação o cliente queria que ao apertar as teclas navegação o programa continua-se avançando entre os albums existente.
alguem pode me ajudar?
ja pensei em chamar a função pelo keypress mas ela nao funciona com as teclas de navegação.
Olá, amigo.
Usa o codigo abaixo, para exemplo coloqui uma label e se manter precionado a seta para direita ele coloca mais 1
Usa o codigo abaixo, para exemplo coloqui uma label e se manter precionado a seta para direita ele coloca mais 1
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 39 Then
lbl.Caption = lbl + 1
End If
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 39 Then
lbl.Caption = lbl + 1
End If
End Sub
Caro, MAXPAP,
Ajudou muito sua dica, so fiz algumas alteraçoes
o codigo com as alteraçoes abaixo
Ajudou muito sua dica, so fiz algumas alteraçoes
o codigo com as alteraçoes abaixo
Dim l As Integer
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 39 Then
l = l + 2
lbl.Caption = l
End If
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 39 Then
l = l - 1
lbl.Caption = l
End If
End Sub
Alguem pode me ajudar novamente com esse problema fiz um video com mais detalhes sobre ele.
http://www.youtube.com/watch?v=4J8D8fDBjxI
http://www.youtube.com/watch?v=4J8D8fDBjxI
Caro
Voce ja tentou usar o código abaixo
If KeyAscii = 13 Then SendKeys [Ô]{TAB}[Ô]: KeyAscii = 0
Qualquer duvida posta
Voce ja tentou usar o código abaixo
If KeyAscii = 13 Then SendKeys [Ô]{TAB}[Ô]: KeyAscii = 0
Qualquer duvida posta
tentou no keypress com a propriedade keypreviw do form como [txt-color=#0000f0]true[/txt-color]
marcelo, esta ja com a opção keypreview ativada
galera deu certo aki
o meu codigo tava certo
so faltava colocar um [Ô]DoEvents[Ô] no evento keypress do form
o meu codigo tava certo
so faltava colocar um [Ô]DoEvents[Ô] no evento keypress do form
Tópico encerrado , respostas não são mais permitidas