Sicyons
Messages postés25Date d'inscriptionjeudi 21 octobre 2004StatutMembreDernière intervention31 août 2006
-
19 juil. 2005 à 12:16
Sicyons
Messages postés25Date d'inscriptionjeudi 21 octobre 2004StatutMembreDernière intervention31 août 2006
-
19 juil. 2005 à 14:05
Salut à tous !
J'espère que mon problème n'a pas déjà été abordé et résolu dans les forums. Je n'ai rien trouvé à ce sujet.
(Je développe en Vb .NET.)
J'ai un contrôle Panel dans lequel j'ai inséré un contrôle PictureBox affichant une image plus large que le Panel. La fonction AutoScroll étant activée sur ce dernier, les barres de défilement apparraissent et permettent de faire scroller l'image dans le Panel. Jusqu'ici tout va bien :)
Mais mon objectif est de permettre aux utilisateurs de faire scroller l'image en faisant un cliqué-glissé sur celle-ci, dans le Panel. L'utilisation des évènements MouseDown / MouseUp / MouseMove sur le PictureBox, alliés à la propriété AutoScrollPosition du Panel m'a donné des comportements bizarres (le scrolling continue même si le mouvement de la souris s'arrête).
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 19 juil. 2005 à 13:39
Pour gérer cela avec les evt MouseDown/MouseUp/MouseMove, il te faut :
1-Une variable de type booléenne accessible depuis tes trois EVT (a déclarer au niveau de la form par exemple ou Public dans un module)
2-Passer cette variable à True dans l'EVt MouseDown si le bouton utilisé correspond à ton bouton de fonction Pane
3-Passer cette variable à False dans l'EVT MouseUp
4-Faire le scroll de l'image dans l'EVT MouseMove SI ET SEULEMENT SI ta variable est à True.