Touche clavier => action ??? [Résolu]

Messages postés
552
Date d'inscription
samedi 8 janvier 2005
Dernière intervention
12 avril 2008
- - Dernière réponse : cs_Fyerrblad
Messages postés
22
Date d'inscription
mercredi 30 mai 2007
Dernière intervention
24 janvier 2008
- 31 mai 2007 à 20:52
Bonjour,

Comment faire pour faire quelque chose lorsque l'utilisateur appui sur une touche (exemple F1, Ctrl, ...) ?
y'a un evenement pour ça ?

merci d'avance
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
79
Date d'inscription
lundi 28 août 2006
Dernière intervention
4 avril 2009
3
Merci
Salut il y a trois évenements, keypress, keydown, keyup.

  Private Sub Bouton1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Button1.KeyPress()
        MessageBox.Show("Salut")
    End Sub

Cette exemple affiche coucou lorsque tu presses une touche.

A+ Tof

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de ptit_tof57
Messages postés
552
Date d'inscription
samedi 8 janvier 2005
Dernière intervention
12 avril 2008
0
Merci
ah bien !
donc après avec un if pour savoir la touche ...

merci !
Commenter la réponse de allthew3
Messages postés
14010
Date d'inscription
samedi 29 décembre 2001
Dernière intervention
28 août 2015
0
Merci
Salut
Pour les touches genre Control, c'est expliqué dans l'aide de VB quand on cherche les évènements du Keyboard :
Dim bToucheCtrl As Boolean
bToucheCtrl =

My.Computer.Keyboard.CtrlKeyDown

Pour le F1, j'ai poas eu le temps de chercher

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Commenter la réponse de cs_Jack
Messages postés
79
Date d'inscription
lundi 28 août 2006
Dernière intervention
4 avril 2009
0
Merci
Salut j'ai trouvé un truc du genre :

If

e.KeyChar.ToString = "a"Then  'ici remplace la lettre que tu souuhaites.MessageBox.Show("salut")

Else

MessageBox.Show("pas bon")

EndIf
Commenter la réponse de ptit_tof57
Messages postés
552
Date d'inscription
samedi 8 janvier 2005
Dernière intervention
12 avril 2008
0
Merci
ouais c'est bon : j'arrive à me débrouiller avec les "e" (eventargs)

merci à tous
Commenter la réponse de allthew3
Messages postés
22
Date d'inscription
mercredi 30 mai 2007
Dernière intervention
24 janvier 2008
0
Merci
Slt,

J'ai un bon exemple:

    Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
        If e.KeyCode = Keys.F1() Then
            'Action à effectuer.
        End If

    End Sub

Je te conseille de l'essayer.

- Fyerrblad -
Commenter la réponse de cs_Fyerrblad

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.