Jucla Postado Março 31, 2012 Denunciar Share Postado Março 31, 2012 Tenho um formulário que tem 2 Text.box, e eu queria que ao apertar ENTER, o cursor passassa para a outra.o Codigo é o seguinte:Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = vbKeyReturn Then SendKeys "{Tab}" KeyAscii = 0 End If End SubOBS: tenho esse mesmo código em outro formulário (esse tem mais TEXT.box), e está funcionao normalmente. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Danleonhart Postado Março 31, 2012 Denunciar Share Postado Março 31, 2012 Olá Jucla... Não é no evento KeyPress...mas nos eventos KeyDown ou KeyUp:Usando a estrutura Select Case:Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode Case vbKeyReturn Text2.SetFocus End Select End Sub Com If Then: Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then Text2.SetFocus End If End Sub Ambos funcionam. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jucla Postado Abril 1, 2012 Autor Denunciar Share Postado Abril 1, 2012 Obrigado danleonhart, realmente funcionou direitinho...Então se eu tiver mais de 2 text.box no form, é só adicionar comandos Case no código?Mas ainda fico na dúvida porque nesse mesmo projeto, tenho o código no KeyPress em outro formulário e funciona normalmente...Mas mesmo assim valeu pela ajuda. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Danleonhart Postado Abril 1, 2012 Denunciar Share Postado Abril 1, 2012 (editado) Obrigado danleonhart, realmente funcionou direitinho...Então se eu tiver mais de 2 text.box no form, é só adicionar comandos Case no código?Para cada TextBox você terá de colocar o código no KeyDown...e definir para qual componente irá o foco.Mas ainda fico na dúvida porque nesse mesmo projeto, tenho o código no KeyPress em outro formulário e funciona normalmente...Nunca havia feito no KeyPress...mas funciona também:Private Sub Text1_KeyPress(KeyAscii As Integer) Select Case KeyAscii Case 13: Text2.SetFocus End Select End Sub OBS: 13 = vbKeyReturn Uma constante do VB-6se quiser ver mais constantes faça o seguinte:- Com o VB aberto clique em "F2";- Depois digite: KeyCodeConstants- Depois aperte "ENTER"... O Object Browser é de grande ajuda para entender a funcionalidade de diversas bibliotecas e componentes da IDE. Editado Abril 1, 2012 por Danleonhart Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 aleprans Postado Setembro 27, 2016 Denunciar Share Postado Setembro 27, 2016 Boa noite, alguém pode me ajudar? O que esta errado nesse código: Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then SendKeys "{Tab}" KeyAscii = 0 End If End Sub Da erro de run-time error '70' permission denied Valeu. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Danleonhart Postado Novembro 13, 2016 Denunciar Share Postado Novembro 13, 2016 Olá... Essa informação é insuficiente...você quer realmente usar o evento "KeyPress" do formulário ?! Poderia dizer qual a finalidade ?! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 aleprans Postado Novembro 14, 2016 Denunciar Share Postado Novembro 14, 2016 (editado) A finalidade é usar o enter no lugar do Tab para navegar entre os campos. Editado Novembro 14, 2016 por aleprans erro de digitação Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Jucla
Tenho um formulário que tem 2 Text.box, e eu queria que ao apertar ENTER, o cursor passassa para a outra.
o Codigo é o seguinte:
OBS: tenho esse mesmo código em outro formulário (esse tem mais TEXT.box), e está funcionao normalmente.
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.