Jocelynmorrissette
Messages postés9Date d'inscriptionmardi 11 octobre 2005StatutMembreDernière intervention 7 novembre 2005
-
11 oct. 2005 à 20:22
P__ROMEO
Messages postés294Date d'inscriptionvendredi 25 février 2005StatutMembreDernière intervention 9 mars 2006
-
18 oct. 2005 à 17:46
J'ai déja écrit a propos de ce probleme mais ma question n'était pas clair. J'aimerais savoir comment bouger une image avec le clavier. J'ai essayer d'utilisé les VKUP VKDOWN mais ceci n'a pas fonctionner. je ne sais pas trop comment les coder alors si quelqu'un pourrait m'aider j'en serait très reconnaissant.
Jocelynmorrissette
Messages postés9Date d'inscriptionmardi 11 octobre 2005StatutMembreDernière intervention 7 novembre 2005 18 oct. 2005 à 15:52
Merci de l'aide mais il y a qu'un seul probleme... comment est-ce que je pourrait pour pouvoir tenir ma flèche et que mon image bouge parceque avec le code que tu m'a donner, il faut que je clique pour bouger un peut mais si je tien la flèche il ne bouge pas... serait-il possible avec ce code???
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
'mettre sur la form, keypreview=true
Touche = True 'Ici, pour dire que les touches sont enffoncé
'Quand tu retires ton doit de sur la touche, alors touche = False
While Touche = True 'tant que touche enfoncé
DoEvents 'Donne la main au système, pour ne pas planter.
'vbKeyRight 0x27 touche DROITE.
Const vbKeyRight = &H27
'Si la touche droite est appuyé
If KeyCode = vbKeyRight Then
Text1.Left = Text1.Left + (1)
End If
'vbKeyLeft 0x25 Touche GAUCHE.
Const vbKeyLeft = &H25
If KeyCode = vbKeyLeft Then
Text1.Left = Text1.Left - 1
End If
Wend
End Sub
'Ici, lorsque le touche est plus enfoncé, il met touche a false
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
Touche = False
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
P__ROMEO
Messages postés294Date d'inscriptionvendredi 25 février 2005StatutMembreDernière intervention 9 mars 20061 18 oct. 2005 à 17:46
je ne dis pas que c'est la seule ou la meilleure maière de faire, mais, ca marche.
donc, pour résumer ce qui a changé.
tu déclares une variable public que j'ai appelé Touche.
(elle te permettera de récupérer la valeur true ou false, lorsque les touches sont enfoncées ou pas.)
ensuite, sur Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
donc sur touche enfoncé, on met touche = true.
puis je dis que tant que le touche est enfoncé, d'ou touche true, l'objet doit être déplacé. >>> While Touche True '(exécute le code) et enfin, end sub
mais, attention, une telle boucle consomme beaucoup de resource. le système plante souvant. d'ou le DoEvents (donne la main au système, pour ne pas planter)
Maintenat, lorsque retire le doit de sur la touche, >> touche = False
(pour ne pas que la boucle s'exécute à l'ainfini)
>>Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
Touche = False
End Sub