KEYPRESS ENTER TAB
Queria que ao apertar Enter ele automaticamente mudava de Text Box, mas não quero ir em todas as as TextBox pra fazer isso.
Bom já procurei no Forum, inclusive olhei muitos tópicos onde falava isso, procurei até no livro que estou estudando, só que tem um porém, quando executo o código a seguir ele da uma mensagem de erro
A Mensagem de Erro que ele me retorna é:
Run-time Error [ô]70[ô]
Permission Danied
Obs: O KeyPreview do Form já coloquei como True.
Bom já procurei no Forum, inclusive olhei muitos tópicos onde falava isso, procurei até no livro que estou estudando, só que tem um porém, quando executo o código a seguir ele da uma mensagem de erro
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
SendKeys [Ô]{Tab}[Ô]
KeyAscii = 0
End If
End Sub
A Mensagem de Erro que ele me retorna é:
Run-time Error [ô]70[ô]
Permission Danied
Obs: O KeyPreview do Form já coloquei como True.
Se você estiver utilizando o Visual Studio, quando você estiver na pagina de Design do Form você pode ir no menu View e clicar em TABORDER. Quando você fizer isso irá aparecer números em seus componentes do form, e aqueles que você clicar será a ordem que a tecla tab irá percorrer.
Espero ter ajudado, se permanecer a dúvida não deixe de perguntar.
Att,
Lucas
Espero ter ajudado, se permanecer a dúvida não deixe de perguntar.
Att,
Lucas
Estou utilizando o Visual Basic 6
isso que vc disse seria o TableIndex né?
Eu já configurei todos, a tecla TAB funciona perfeitamente, o que gostaria mesmo seria o Enter funcionar de maneira semelhante
Muito Obrigado pela ajuda
isso que vc disse seria o TableIndex né?
Eu já configurei todos, a tecla TAB funciona perfeitamente, o que gostaria mesmo seria o Enter funcionar de maneira semelhante
Muito Obrigado pela ajuda
Esse erro,
Começou a dar depois que mudei meu sistema operacional de Win XP para Win 7 parace que o Win 7 não estava dando suporte a DLL eu tive que mudar o esquema do enter para dar certo, mas o engraçado que não era em todos os casos só em alguns.
Só 1 min, vou pegar um projeto meu e dar uma olhada aqui pois agora estou aprendendo C# e largando o VB... só 1 min!
Citação:Run-time Error [ô]70[ô]
Permission Danied
Começou a dar depois que mudei meu sistema operacional de Win XP para Win 7 parace que o Win 7 não estava dando suporte a DLL eu tive que mudar o esquema do enter para dar certo, mas o engraçado que não era em todos os casos só em alguns.
Só 1 min, vou pegar um projeto meu e dar uma olhada aqui pois agora estou aprendendo C# e largando o VB... só 1 min!
estou aguardando amigo
Olha meu VB no not não quis abrir mas eu creio que sua sintaxe esta correta, eu dei uma leve pesquisada e encontrei um legal e uma gambiarra teste as duas ai rsrs...
POG - Programação Orientada a Gambiarra
Outra forma:
Hora que eu for almoçar caso ninguém tenha respondido eu lhe passerei meu código.
POG - Programação Orientada a Gambiarra
Citação:Private Sub txt_KeyPress(Index as integer, KeyAscii As Integer)
If KeyAscii = 13 then txt(Index +1).SetFocus
end sub
Outra forma:
Citação:If Keyascii= 13 then [ô] Se vc der um ENTER
SendKeys([Ô]{TAB}[Ô])
Keyascii=0
End If
Hora que eu for almoçar caso ninguém tenha respondido eu lhe passerei meu código.
Fiz o teste com dois textbox, no evento KeyDown do txtBox1 eu coloquei assim:
Private Sub txtBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtBox1.KeyDown
If e.KeyCode = Keys.Enter Then
SendKeys.Send([Ô]{TAB}[Ô])
End If
End Sub
Aqui funcionou, tenta ai.
Private Sub txtBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtBox1.KeyDown
If e.KeyCode = Keys.Enter Then
SendKeys.Send([Ô]{TAB}[Ô])
End If
End Sub
Aqui funcionou, tenta ai.
sim, no keydown também funciona só que o código fica bem mais chato =s
Isso que o amigo NALDOXD disse é fato, pois você terá que fazer em todos os campos... mas é uma saida.
não funcionou nenhuma, mesmo erro, Error [ô]70[ô]
Obs: Utitlizo o Windows 7 Ultimate 32bits SP1
Obs: Utitlizo o Windows 7 Ultimate 32bits SP1
Da uma olhada neste link do forum ve se te ajuda:
http://vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=2956
http://vbmania.com.br/pages/index.php?varModulo=Detalhe&varID=2956
Tópico encerrado , respostas não são mais permitidas