Probleme avec les evenements keyup et keydown

Probleme avec les evenements keyup et keydown - VB/VBA/VBS - Programmation

Marsh Posté le 04-07-2006 à 10:46:59    

Bonjour,
 
Je fais un petit exemple qui comprend trois label!
 
En utilisant les evenements keyup et keydown j'aimerais pouvoir descendre et monter dans chaque label
Lorsque j'utilise seulement keydown tous se passe bien j'arrive a changer de label (en utilisant également la fonction setfocus) Je peux ainsi passer d'un label a l'autre lors sur la touche bas sans aucun souci.
 
J'aimerais donc faire de meme avec la touche keyup ainsi je pourrais selon mon envie monter sur le labl du dessus ou descendre dans le label du dessous!
 
Mais c'est à partir de la que des problemes se pose en effet, j'ai l'impression que les deux evenements se font en meme temps...
 
Ce qui veut dire que lorsque je suis sur le label du haut et que j'appuis sur la touche du bas, il descend mais remonte aussitot!
 
Avez vous une idée pour me permettre de modifier ceci ?
 
Merci de votre aide
Johnson

Reply

Marsh Posté le 04-07-2006 à 10:46:59   

Reply

Marsh Posté le 04-07-2006 à 10:58:52    

Bonjour,
 
  Les évènements Keyup et Keydown ne sont pas liés aux touches flèche haut/flèche bas mais sont activés lorsque tu appuie sur une touche quelconque. Ainsi, en appuyant sur la touche flèche bas, tu provoques l'évènement Keydown et quand tu la relâches tu provoques l'évènement KeyUp (ce qui explique pourquoi c'est le label du dessus qui se sélectionne).
 
  Il faut donc filtrer les touches au moyen du paramètre KeyCode. Ou utiliser la touche Tab qui par défaut, te permet de sauter d'un contrôle à l'autre. L'ordre des sauts est géré par la propriété TabIndex.


Message édité par JihemAir le 04-07-2006 à 11:06:07

---------------
J'ai un message.."Cliquez OK pour continuer."...Qu'est ce que je fais ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed