SAIR DE UM TEXTBOX JA CLICANDO EM UM COMMANDBUTTON

HENRYMARQUES 24/06/2011 09:40:37
#377650
Bom dia gente,
Tenho mais uma dúvida. Gostaria de saber como faço para o seguinte problema:

tenho um text com o nome TEXT_TOTALPRODUTOS e um commnadButton com o nome COMMAND_INSERIR

Gostaria de assim que eu dê um enter do TEXT já clique automaticamente no botão COMMAND_INSERIR sem clicar nele necessariamente.
Mais uma vez grato pela ajuda!
MARCELO.TREZE 24/06/2011 10:11:31
#377651
assim

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
Command1_Click
End If
End Sub


Private Sub Command1_Click()
MsgBox [Ô]teste[Ô]
End Sub


HENRYMARQUES 24/06/2011 10:25:06
#377653
Obg, mas não funcionou no meu.
continua do mesmo jeito.
tem que ser assim: quando eu der enter pra sair do text, ele tem que clicar automaticamente no button e executar a função que já tem dentro do button.

Do jeito que vc me mandou está focando o button e para isso eu uso o setfocus.
aguardo resposta, obg.
LUIS.HERRERA 24/06/2011 10:31:03
#377654
Henrymarques é exatamente o que o Marcelo disse, só troca Command1 pelo nome do seu botão.

Não esquece de setar a propriedade Keypresse do formulário para True se não não funciona.
CHMATOS 24/06/2011 10:47:49
#377656
Tente assim:

Private Sub TEXT_TOTALPRODUTOS _KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
call COMMAND_INSERIR
End If
MARCELO.TREZE 24/06/2011 11:05:10
#377658
o código que te passei faz exatamente o vc pediu, porém não sei o nivel do seu conhecimento, mas vamos lá

se o nome do seu text for TEXT_TOTALPRODUTOS então seria assim
e se o nome do command butto for COMMAND_INSERIR

Private Sub TEXT_TOTALPRODUTOS_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
COMMAND_INSERIR_Click
End If
End Sub


Private Sub COMMAND_INSERIR_Click()
MsgBox [Ô]teste[Ô]
End Sub


agora se o seu textbox tiver apenas o nome TOTALPRODUTOS e o command button tiver apenas o nome INSERIR

Private Sub TOTALPRODUTOS_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
INSERIR_Click
End If
End Sub


Private Sub INSERIR_Click()
MsgBox [Ô]teste[Ô]
End Sub


espero que tenha sida claro

HENRYMARQUES 24/06/2011 21:16:11
#377716
Obrigado à todos mas tentei todas os códigos e não funcionou. Quero lembrar que esse código é em excel vba. Eu programo em Delphi há mais de 7 anos e estou com dificuldades em algumas coisas como esta. Eu Já tinha alterado para o nome dos objetos conforme no meu mas não adiantou. Agradeço mais uma vez à todos, mas se souberem de algo, estou no aguardo.
CHMATOS 25/06/2011 12:05:10
#377731
O que pode fazer é inserir o seu código dentro da condição. Desta forma, quando o usuário clicar no enter irá executar o código.

If KeyAscii = 13 Then

[ô] inserir aqui o código que está dentro do botão COMMAND_INSERIR


End If
ANDERSON.GREGOR 26/06/2011 09:34:03
#377760
Resposta escolhida
E ai HENRYMARQUES

Fiz um teste dentro do Excel aqui e deu certo.

Tenta o seguinte

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then
CommandButton1_Click
End If
End Sub
HENRYMARQUES 26/06/2011 12:07:20
#377763
Grande Anderson Gregor, é exatamente isso que eu estava procurando. Agradeço à todos pela dicas aqui postadas, em especial ao Anderson.[txt-color=#0000f0] [/txt-color]
Tópico encerrado , respostas não são mais permitidas