cs_nico1610
Messages postés395Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention19 juin 2009
-
13 juin 2005 à 13:47
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
13 juin 2005 à 15:21
Voila l'histoire:
Je veut créer une fenetre où quand on passe devant certaine PictureBox (avec la souris) l'image change
Jusque là pas de bug il sufit de faire :
Private Sub CartGlyph_MouseMove(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
CartGlyph(Index).Picture = CartGlyph1.Picture
End Sub
Là où sa ce corse c'est que je veut que la Picture de la PictureBox reviene à la normal (Image de début) quand la souris s'en va
Là je fais alors cella :
Private Sub CartGlyph_MouseMove(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
CartGlyph(Index).Picture = CartGlyph1.Picture
If x < 8 Or x > CartGlyph(Index).Width - 8 Or y < 8 Or y > CartGlyph(Index).Height - 8 Then _
CartGlyph(Index).Picture = Cartglyph3.Picture
End Sub
Mais ...
PROBLEME quand on bouge la souris trop rapidement le MouseMouve ne voit pas les coordonées assez vite pour détécter la perte du MouseMove
Une idée est de changer la sensibilité (en rouge dans le code), le probleme reste alors le même car même si la sensibilité est amélioré, il est possible de faire buger le Sub.
D'où cette question : Comment créer un MouseMoveOut PARFAIT ??