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

FrakTaLiTe Messages postés 18 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 11 juillet 2006 - 23 janv. 2005 à 16:18
rabixpvb Messages postés 35 Date d'inscription jeudi 4 novembre 2004 Statut Membre Dernière intervention 5 juillet 2013 - 24 août 2008 à 23:03
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

FrakTaLiTe Messages postés 18 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 11 juillet 2006
23 janv. 2005 à 16:25
J'ai omis de dire que le probleme ne se pose qu'avec les touches de direction.
0
cs_CanisLupus Messages postés 3757 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 13 mars 2006 18
23 janv. 2005 à 16:33
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
0
FrakTaLiTe Messages postés 18 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 11 juillet 2006
23 janv. 2005 à 18:26
En fait le Programme ne rentre meme pas dans l'évènement. Ca ne m'a donc pas aidé. Mais merci quand meme! :)
0
cs_eio Messages postés 30 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 18 juin 2011
8 nov. 2007 à 20:30
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
rabixpvb Messages postés 35 Date d'inscription jeudi 4 novembre 2004 Statut Membre Dernière intervention 5 juillet 2013
24 août 2008 à 01:39
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
0
FrakTaLiTe Messages postés 18 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 11 juillet 2006
24 août 2008 à 18:00
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...
0
rabixpvb Messages postés 35 Date d'inscription jeudi 4 novembre 2004 Statut Membre Dernière intervention 5 juillet 2013
24 août 2008 à 23:03
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 
0