Bonsoir,
Je possède une douchette automatique qui fait comme si elle appuyait sur "entré" a la fin de chaque passage d'un code barre.
Je vous ait solliciter il y a moins d'une heure pour mon programme de ticket restaurant mais le problème c'est que je veux enchaîner les tickets sans appuyer sur aucune touches et il se trouve que lorsque je passe la douchette sur un code barre, le code barre s'affiche dans la textbox1 et je voudrais passer directement à la textbox4 sans appuyer sur aucune touche.
Ce qui me fait un gain de temps énorme.
Merci d'avance pour vos réponses.
A voir également:
Passer d'une texbox à une autre automatiquement avec douchette
J'ai testé et vérifié ce code sur un Framework .Net2 :
Private Sub Txt1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Txt1.KeyDown, Txt2.KeyDown
If e.KeyCode = Keys.Enter Then
If sender Is Txt1 Then
Txt2.Focus()
Else
Txt1.Focus()
End If
e.Handled = True
End If
End Sub
---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS et aussi ce lien[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list ---
Mon site
As-tu regardé l'événement KeyPress et comment mettre le focus à un contrôle à partir du code ?
---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS et aussi ce lien[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list ---
Mon site
"je passe de la textbox1 à la textbox4"
Excuses-nous, mais on ne vois pas trop le côté logique dans ce choix.
Ce qu'a voulu dire NHenry, c'est qu'il faut que tu transformes le code de la touche Entrée par une action qui te fera changer de TextBox, et ça, ça se passe dans KeyPress.
Le forum regorge de ces exemples.
Il te suffit de forum&r=touche+entr%e9e+tabulation <chercher " touche entrée tabulation "> parmi les précédentes questions du forum pour tomber ... sur une précédente question strictement identique et à laquelle j'avais répondu ... en 2004, ça nous rajeunit pas.
Vala
Jack, =fr MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Bah ça se passe quand même dans KeyPress
En ouvrant l'aide, tu verras qu'il suffit de regarder e.KeyChar
Un peu de recherche t'aurait aidé à trouver ce genre de code
If e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Return) Then
TextBox2.Focus()
End If
If KeyAscii = 13 Then
KeyAscii = 0
TextBox2.SetFocus
End If
Voici le code que j'entre mais Keyascii est souligné en rouge et il y a une erreur de débogage.
N'y aurait-il pas un tuto sur le forum car j'ai cherché sur le net mais ce n'est pas du tout ce que je veux faire, je veux faire un retour automatique à la textbox2 en appuyant sur entré de la textbox1.
If e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Return) Then
TextBox2.Focus()
End If
l'as-tu essayé ?
"mais Keyascii est souligné en rouge et il y a une erreur de débogage. "
Quel message d'erreur ? (toujours le préciser)
---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS et aussi ce lien[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list ---
Mon site
---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS et aussi ce lien[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list ---
Mon site
Txt1_KeyDown est un évenement du control textbox
nommé txt1 chez toi tu l'a nommé peut etre
autrement textbox1
donc cherche dans la liste des évenements
l'évenement keydown