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

Signaler
Messages postés
28
Date d'inscription
jeudi 5 juin 2003
Statut
Membre
Dernière intervention
3 août 2003
-
UnExPeCtEdSpy
Messages postés
139
Date d'inscription
mercredi 7 août 2002
Statut
Membre
Dernière intervention
3 juillet 2003
-
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

Messages postés
1018
Date d'inscription
samedi 22 mars 2003
Statut
Membre
Dernière intervention
24 juin 2008

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
Messages postés
139
Date d'inscription
mercredi 7 août 2002
Statut
Membre
Dernière intervention
3 juillet 2003

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) .^),.~^'`*~.