Intercepter action clavier

scortex84 Messages postés 379 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 20 avril 2011 - 30 janv. 2004 à 10:50
scortex84 Messages postés 379 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 20 avril 2011 - 2 févr. 2004 à 17:55
Bonjour,

Comment peut-on intercepter les touches préssées dans une application VB.NET ?

Je m'explique :

j'ai un formulaire avec plusieurs composants : textbox, bouton, datagrid, etc, etc.

Quelque soit le composant ayant le focus, j'aimerais savoir si la personne appuie sur le clavier et sur quelle touche.

J'ai pensé placer des evenements "keypress" sur chaque composants, mais c'est lourd et aléatoire : parfois le composant a le focus, mais l'evenement ne se produit pas malgré qu'on s'excite sur le clavier ;-)

Existe-t-il un composant permettant de "surveiller le clavier ?" ou une méthode ?

Merci d'avance pour toute l'aide que vous pourrez m'apporter car là je commence à desesperer !

Merci merci merci !

Seb.

3 réponses

plaineR Messages postés 237 Date d'inscription mercredi 26 novembre 2003 Statut Membre Dernière intervention 6 décembre 2005 4
30 janv. 2004 à 11:31
Je ne connais pas bien vb.net, mais sur VB6, il y avait moyen de faire ça :

tu mets la propriété keypreview à true, et dans le keypress ou dans le keydown (sensible à plus de touches) de ta form tu peux savoir sur quelle touche tu as cliqué (quelque soit ton composant).

Peut-être cela te donnera une idée pour VB.net...
0
scortex84 Messages postés 379 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 20 avril 2011 1
31 janv. 2004 à 17:50
Merci beaucoup pour ton aide. Je n'ai pas encore essayé, mais je te tiens au courant.

Encore merci ! Et si quelqu'un d'autre a également une idée, qu'il n'hésite pas à me dire !

Seb.
0
scortex84 Messages postés 379 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 20 avril 2011 1
2 févr. 2004 à 17:55
Après vérification, keypreview fonctionne aussi en VB.NET.

Merci beaucoup !

Seb.
0
Rejoignez-nous