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

allthew3 552 Messages postés samedi 8 janvier 2005Date d'inscription 12 avril 2008 Dernière intervention - 20 mai 2007 à 18:19 - Dernière réponse : cs_Fyerrblad 22 Messages postés mercredi 30 mai 2007Date d'inscription 24 janvier 2008 Dernière intervention
- 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
ptit_tof57 79 Messages postés lundi 28 août 2006Date d'inscription 4 avril 2009 Dernière intervention - 20 mai 2007 à 18:44
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

Merci ptit_tof57 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 83 internautes ce mois-ci

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

merci !
Commenter la réponse de allthew3
cs_Jack 14010 Messages postés samedi 29 décembre 2001Date d'inscription 28 août 2015 Dernière intervention - 20 mai 2007 à 18:51
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
ptit_tof57 79 Messages postés lundi 28 août 2006Date d'inscription 4 avril 2009 Dernière intervention - 20 mai 2007 à 19:22
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
allthew3 552 Messages postés samedi 8 janvier 2005Date d'inscription 12 avril 2008 Dernière intervention - 20 mai 2007 à 20:12
0
Merci
ouais c'est bon : j'arrive à me débrouiller avec les "e" (eventargs)

merci à tous
Commenter la réponse de allthew3
cs_Fyerrblad 22 Messages postés mercredi 30 mai 2007Date d'inscription 24 janvier 2008 Dernière intervention - 31 mai 2007 à 20:52
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.