Dans le cas de la touche TAB l'evenement ne s'execute pas et c'est le focus qui bouge au TabIndex suivant
Dans le cas d'une touche Home, End, Left, Right l'evenement ne s'exécute pas non plus
Pour toutes les autres touches aucun problème...
Bubuss
Messages postés147Date d'inscriptionsamedi 7 juin 2003StatutMembreDernière intervention 8 décembre 2007 18 déc. 2006 à 11:20
J'aurai du préciser quelles avaient été mes tentatives mais le changement AcceptsTabe ne change rien que se soit pour les touches END HOME LEFT RIGHT et TAB
Je me suis dit qu'il doit y avoir un evenement global qui s'execute lorsque la touche concerne un changement de position dans la form..
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 18 déc. 2006 à 11:31
tu ne peux pas détecter ces touches sur ton controle en captant simplement l'évènement car ca se passe a un niveau au dessus. si tu veux utiliser ces evenements pour faire un traitement (et franchement cest moche) sur tab (par exemple), tu va devoir passer par un hook clavier (ya des sources sur le site)...enfin personnelement je te déconseille ce genre de manipulations dans ce contexte (apres je sais pas ce que tu veux faire donc je porte pas de jugement, mais bon....)
Bubuss
Messages postés147Date d'inscriptionsamedi 7 juin 2003StatutMembreDernière intervention 8 décembre 2007 18 déc. 2006 à 11:45
Oui en effet le PreviewKeyDown me permet d'intercepter l'evenement..mais il y a encore un problème!! lol
Pour mon objectif c'est d'avancer la selection caractère par caractère lorsque j'appui sur LEFT ou RIGHT
Si j'appui sur HOME je selectionne le premier caractère et END le dernier
Enfin si j'appuis sur TAB je selectionne le premier caractère du textBox suivant
C'est difficile de voir l'utilité de ce procédé mais c'est assé pratique dans l'interface que je développe.
Mon problème avec PreviewKeyDown est que le déplacement de la position du curseur s'effectue mais la selection ne prends pas effet car à mon avi il doit y avoir encore un evenement qui doit s'executer apres
Je vais me renseigner sur le Hook du clavier..
Par hasard il y a t'il un moyen d'avoir un historique des evenements exécutés avec le mode debbug ?
Merci pour vos aides respectives
Vous n’avez pas trouvé la réponse que vous recherchez ?
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 18 déc. 2006 à 13:57
ah si le previewkeydown fonctionne ca doit pas etre la peine de passer par un hook (jai donc dis de la merde ^^).
fait voir ton code pour la sélection?ca me semble bizzare que le déplacement se fasse mais pas la sélection
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 18 déc. 2006 à 15:42
Salut, KeyPress c'est pour les caractères seulement, c'est KeyDown pour les autres touches, la touche TAB est un peu particulière car elle gére le focus, faut passer la propriété AcceptsTab du TextBox à true.