>> Controler scrollbar avec roulette de la souris...
tomatokatchup007
Messages postés28Date d'inscriptionjeudi 5 juin 2003StatutMembreDernière intervention 3 août 2003
-
16 juin 2003 à 23:02
UnExPeCtEdSpy
Messages postés139Date d'inscriptionmercredi 7 août 2002StatutMembreDerniè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. ;)
cs_liquide
Messages postés1016Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 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
UnExPeCtEdSpy
Messages postés139Date d'inscriptionmercredi 7 août 2002StatutMembreDerniè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.
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..