Problème d'événement keydown sous VB.NET

Signaler
Messages postés
18
Date d'inscription
mardi 14 janvier 2003
Statut
Membre
Dernière intervention
11 juillet 2006
-
Messages postés
35
Date d'inscription
jeudi 4 novembre 2004
Statut
Membre
Dernière intervention
5 juillet 2013
-
Bonjour,

voila j'ai un petit probleme; j'essaie de gérer l'événement keydown pour intercepter une touche tapée au clavier. Seulement rien ne se passe. Par contre, si je relache la touche l'évènement keyup lui est bien appelé. Je précise que ce sont les événement de la form que j'appelle et que la propriété keypreview de cette form est mise à true.

il y a 2 picturebox sur ma form et un bouton.

voila. D'avance je vous remercie pour toute votre attention ;)

7 réponses

Messages postés
18
Date d'inscription
mardi 14 janvier 2003
Statut
Membre
Dernière intervention
11 juillet 2006

J'ai omis de dire que le probleme ne se pose qu'avec les touches de direction.
Messages postés
3757
Date d'inscription
mardi 23 septembre 2003
Statut
Modérateur
Dernière intervention
13 mars 2006
16
Salut,

Essaie ça dans le keydown de ton form :

Select Case KeyCode
Case vbKeyLeft
MsgBox "FLÈCHE VERS LA GAUCHE"
Case vbKeyUp
MsgBox "FLÈCHE VERS LE HAUT"
Case vbKeyRight
MsgBox "FLÈCHE VERS LA DROITE"
Case vbKeyDown
MsgBox "FLÈCHE VERS LE BAS"
End Select

Cordialement, CanisLupus
Messages postés
18
Date d'inscription
mardi 14 janvier 2003
Statut
Membre
Dernière intervention
11 juillet 2006

En fait le Programme ne rentre meme pas dans l'évènement. Ca ne m'a donc pas aidé. Mais merci quand meme! :)
Messages postés
30
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
18 juin 2011

salut

J'ai le même problème que toi... ça fait ça aussitôt que je met un contrôle dans le form... ça doit être la même chose pour toi j'imagine

As-tu réglé le problème finalement ?

eio
Messages postés
35
Date d'inscription
jeudi 4 novembre 2004
Statut
Membre
Dernière intervention
5 juillet 2013

Définition :

Form..::.KeyPreview, propriété <!---->
<!--
Content type: Devdiv1. Transform: orcas2mtps.xslt.
-->

Obtient ou définit une valeur indiquant si le formulaire doit recevoir des événements de touche avant que l'événement ne soit passé au contrôle ayant le focus. (www.microsoft.com)

En effet, le button ou autre élément s'obtroie le focus et par conséquant l'evenement keydown lui revient il suffit d'ajouter dans le form load : me.keypreview = true  et voila

rabix
Messages postés
18
Date d'inscription
mardi 14 janvier 2003
Statut
Membre
Dernière intervention
11 juillet 2006

Merci de m'avoir répondu même 3 ans et demi plus tard lol mais tu n'as pas du bien lire ce que j'ai écrit: Le key preview de ma form est mis à true...
Messages postés
35
Date d'inscription
jeudi 4 novembre 2004
Statut
Membre
Dernière intervention
5 juillet 2013

lol  bah ajoute un textbox car contrairement au boutton le textbox ne considére pas les fléches comme un moyen de pivot entre bouttons je veux dire par la que lorsque tu actionn une fléchette le boutton la considére comme une propriété de changement de bouttons et nn pas comme un keydown ... je crois que cava marcher

rabix