Jump to content
Fórum Script Brasil
  • 0

Passar para outra text.Box teclando ENTER


Jucla

Question

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 to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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.

Edited by Danleonhart
Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...