>> Controler scrollbar avec roulette de la souris...

tomatokatchup007 Messages postés 28 Date d'inscription jeudi 5 juin 2003 Statut Membre Dernière intervention 3 août 2003 - 16 juin 2003 à 23:02
UnExPeCtEdSpy Messages postés 139 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 3 juillet 2003 - 17 juin 2003 à 09:52
Comment faire pour faire defiler une scrollbar avec la roulette de la souris?

Et sinon, je n'arrive pas non plus à faire monter le scrollbar en cliquant sur la fleche du haut, ni en cliquant sur la fleche du bas... Comment faire?

Merci, une fois de plus, et surement pas la derniere, de m'aider. ;)

2 réponses

cs_liquide Messages postés 1016 Date d'inscription samedi 22 mars 2003 Statut Membre Dernière intervention 24 juin 2008
17 juin 2003 à 00:10
liquide
en principe y'a pas de pb pour la roulette quand tout est bien defini dans l'evenement Change, mais si tu utilise une flatscrollbar, pour moi aussi ca ne marche pas

pour la definition des criteres, ca depend de ce que tu veux faire avec ta scroll, je peux te presenter une solution sur une picturebox (picture2) qui se deplace a l'interieur d'une autre picturebox (picture1), voila comment je procede:

' a definir dans l'evenement ou evolu la hauteur du picture2
scroll.min = 0
if picture2.height > picture1.height then
scroll.visible = true
scroll.max = (picture2.height-picture1.height) / caption.height 'defini la hauteur du parcours de la scroll mais cette hauteur est importante alors tu peux la diviser pour que le defilement soit rapide
else
scroll.visible = false
end if
Dans l'evenement change du scroll
picture2.top = scroll.value * "pas de deplacement"
'si tu veux inverser le depalcement il faut
picture2.top = -(scroll.value * "pas de deplacement")

je fais comme ca, ce n'est pas forcement bien, mais ca marche a tous les coup chez moi, pour les pas de deplacement, j'avais encore a l'interieur de ma picture2 des captions , alors j'ai pris la "caption.height" comme ca a chaque depalcement il se deplace de la valeur de la hauteur d'un caption de la meme maniere qu'a la valeur pour MAX
tu peux aussi lui definir la position du cuseur de la scroll:
scroll.value = scroll.max' comme ca il se met a la fin de lui meme
bon j'espere qeu ce n'est pas trop le bazarre dans mes explications, avec ca je n'ai pas de pb
0
UnExPeCtEdSpy Messages postés 139 Date d'inscription mercredi 7 août 2002 Statut Membre Dernière intervention 3 juillet 2003
17 juin 2003 à 09:52
Bonjour,

Pour utiliser la roulette pour les scrollbar
il te faut un Evenement associé , tu peus utiliser la source suivante en prennant que le ControlUser roulette et en utilisant les Event.

http://www.vbfrance.com/article.aspx?ID=2012

Trés bonne source, qui marche, mais qui peus effectivement planter quand on arrete l'application par l'interface VB, je conseille de toujours quiter ton appli ou arreter ton appli par le programme (End) ou la croix en haut a droite..

a+

,.~*`'^~.(^. :question) .^),.~^'`*~.
0
Rejoignez-nous