Comment faire pour que lorque j'appuie sur Entrer et que je suis TextBox simulle un click sur un Bouton ?
Créez un Formulaire avec un TextBox (Text1) et un Bouton (Bouton1)
Puis mettez ce code dans le code de votre formulaire :
Source / Exemple :
Private Sub TextAEnvoyer_KeyDown(KeyCode As Integer, Shift As Integer)
If Not Shift And KeyCode = 13 Then
Bouton1_Click
KeyCode = 0
End If
End Sub
Conclusion :
' Lorsque vous appuierez sur Entrer, cela fera comme si vous cliquiez sur le Bouton ( Bouton1)
Je ne comprends pas vôtre obstination ...
Il y a une solution simple et claire donnée qui marche
Enfin voilà ;-)
KeyDown survient quand on appuie sur le touche.
KeyPress quand la touche est enfoncée.
KeyUp quand on relâche la touche.
Ils surviennent dans cet ordre.
KeyPress permet de récupérer la touche tapée dans e.KeyChar (mais pas F1, F2..)
KeyDown et KeyUp permettent aussi de voir si MAJ ALT CTRL ont été pressés.
On peut récupérer la touche pressée (dans e.KeyChar), mais impossible d'en modifier la valeur en VB 2003(e.KeyChar est en lecture seule), par contre en VB 2005 , on peut modifier e.KeyChar.
http://plasserre.developpez.com/v3-4.htm
Merci P.Lasserre pour l'astuce. Chez moi, keychar n'existe pas, mais le keycode, oui. Le tour est joué.
L'exemple fourni par antony ne fonctionne pas chez moi car :
Ma fonction créée sur l'évenement keydown donne l'entête suivante :
Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
Comment et où récupérer la valeur de la touche tapée ?
PS : pardon pour mon niveau, je débute !
Il est vrai que dans la grande majorité des cas cela suffit amplement.
Néanmoins, il me semble que dans le cas d'une forme un peu complexe avec plusieurs frames comme un système d'onglet, il peut être nécessaire d'utiliser l'évènement KeyDown pour préciser quel contrôle activer s'il y en a plusieurs.
idem avec la propriété Cancel, pour que le bouton réagisse a la touche ESCAPE
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.