OVH Cloud OVH Cloud

Utilisation de keydown et keyup

4 réponses
Avatar
john.ambou
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 =E9galement 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 =E0 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=E9e pour me permettre de modifier ceci ?

Merci de votre aide
Johnson

4 réponses

Avatar
andre.araste
Bonjour

Vous voulez faire ce qu'on appelle une navigation dans un formulaire à
travers différents contrôles qui généralement sont des TextBox

Un contrôle Label ne peut pas prendre le Focus et le curseur ne peut pas d'y
positionner. Il ne dispose pas des procédures d'événements KeyDown et KeyUp.
Alors ?

Veuillez préciser votre question.
--
Bonne réception.

http://perso.orange.fr/andre.araste/
Membre du Club Win's: http://www.clubwins.org
Avertissement: Je ne vends rien.



a écrit dans le message de news:

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



Avatar
X
Bonjour,

Le "label" n'a pas il me semble de keyDown/Up, utilise des textBox

Ceci fonctionne:

' mettre 3 textBox
Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode <> 40 Then Exit Sub
Text2.SetFocus
End Sub
'
Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode <> 40 Then Exit Sub
Text3.SetFocus
End Sub
'
Sub Text3_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode <> 38 Then Exit Sub
Text2.SetFocus
End Sub
'
Sub Text2_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode <> 38 Then Exit Sub
Text1.SetFocus
End Sub
'------------fin du code-----
NB : il est peut être possible de le faire aussi avec gotfocus et lostfocus,
je n'ai pas essayé...+



--
Site logiciels
http://irolog.free.fr
Mail
http://irolog.free.fr/ecrire/index.htm
Site perso
http://irolog.free.fr/joe/index.htm
Principe d'utilisation des news Groups
http://support.microsoft.com/directory/worldwide/fr/newsgroup/regles.htm
------------------------------------------------------------------------------------
a écrit dans le message de news:

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
Avatar
SAISAS
Bonjour,

je ne suis pas sûr d'avoir bien compris ton problème, mais ne s'agit-il pas
simplement que les deux événements sont appelés pour la même frappe au
clavier : une fois qunad tu enfonces la touche (keydown), et une fois quand
tu la relèves ...

Mes excuses si je n'ai rien compris ...

"" a écrit :

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




Avatar
john.ambou
Merci de votre aide j'ai reussi