Appuyer sur entrer dans un textbox pour valider

Soyez le premier à donner votre avis sur cette source.

Snippet vu 25 437 fois - Téléchargée 98 fois


Contenu du snippet

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)

A voir également

Ajouter un commentaire

Commentaires

Hystic
Messages postés
10
Date d'inscription
vendredi 6 juin 2008
Statut
Membre
Dernière intervention
7 juin 2014
-
Pourquoi faire simple quand on peut faire compliqué c'est ça ?
Je ne comprends pas vôtre obstination ...
Il y a une solution simple et claire donnée qui marche
Enfin voilà ;-)
manulegosny
Messages postés
18
Date d'inscription
jeudi 30 mars 2006
Statut
Membre
Dernière intervention
4 janvier 2009
-
Je me réponds (désolé, hein !)


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é.
manulegosny
Messages postés
18
Date d'inscription
jeudi 30 mars 2006
Statut
Membre
Dernière intervention
4 janvier 2009
-
Hello

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 !
guiles78
Messages postés
3
Date d'inscription
mardi 11 octobre 2005
Statut
Membre
Dernière intervention
8 février 2007
-
Ah oui excellent!!!
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.
Renfield
Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
57 -
Le plus simple et le plus efficace, consiste simplement à mettre la propriété Default du bouton de commande désiré à True.

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.