Ir para conteúdo
Fórum Script Brasil
  • 0

Passar para outra text.Box teclando ENTER


Jucla

Pergunta

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 Sub

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

  • 0

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. Legal.gif

Link para o comentário
Compartilhar em outros sites

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0
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-6

se 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 por Danleonhart
Link para o comentário
Compartilhar em outros sites

  • 0

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.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...