blackcatthc
Messages postés86Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention 1 avril 2015
-
30 déc. 2006 à 19:51
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
31 déc. 2006 à 13:46
Slt
comment récupérer les info d'un scroll ver le haut ou vers le bas d'une listbox quand elle est remplie et possède une barre de défilement sur ca droite.
exemple si j'apuis sur la flèche en bas a droit de la listebox pour faire defilé ce qui vient en dessous. j'aimerais savoir de combien de case je suis descendu
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 30 déc. 2006 à 20:33
Hélas je ne peux tester (je suis avec mon pc portable et donc pas de souris) mais pour le static, regarde dans l'aide vb, ce sera peut-être plus explicit que mon explication mais en gros, la valeur d'une variable static reste en mémoire le temps de l'exécution du dev :
Public CountScroll As Byte 'dans les déclarations
Private Sub List1_Scroll()
Static bCountScroll As Byte
bCountScroll = bCountScroll + 1
CountScroll = bCountScroll
End Sub
Private Sub NombreScroll()
MsgBox CountScroll
End Sub
~
<small> Mortalino </small> ~
Par contre il faut déclarer une autre variable public afin d'accéder à la valeur
@++
<hr width ="100%" size="2" />
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 30 déc. 2006 à 20:37
Une variable peut être déclarée Static dans une procédure. Elle gardera sa valeur même si tu sors de cette procédure. C'est un peu comme une variable Global mais elle n'est active que dans une procédure donnée.
Par contre, dans l'événement Scroll, si tu cliques sur un des boutons du Scrollbar, ça te donne le nombre de fois que que tu a utilisé le Scroll, mais ça ne te donne pas la position de cette liste
ex:
Private Sub List1_Scroll()
Static NombreDeClick as integer
NombreDeClick = NombreDeClick + 1
MsgBox NombreDeClick
End Sub
Donc, si tu montes ou tu descends, le nombre va toujours augmenter
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 30 déc. 2006 à 20:47
La bonne réponse me semble avoir déjà été donnée par MPI, non ?
Utilisation de la valeur topindex
Elle est forcément proportionnelle à celle de la valeur de l'ascenseur ! Et comme cet ascenseur ne peut avancer de fractions d'articles, l'affaire me parait parfaitement conclue avec topindex !
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 30 déc. 2006 à 21:06
Je viens de vérifier à ma façon : Topindex est exactement la valeur de l'ascenseur.
La propriété scroll n'est quant à elle utile que lorsque l'on veut faire "concorder" l'affichage de deux listes ... ainsi :
Private Sub List1_Scroll()
List2.TopIndex = List1.TopIndex
End Sub
ou encore lorsque l'on veut jouer avec l'événement scroll d'une listbox et les index d'un groupe de contrôles indexés...
ce qui évite de passer par des acrobaties en tous genres.
Il n'y a par contre à ma connaissance aucune utilité à utiliser et exploiter la valeur du scroll sur la listBox elle même (celle dont on utilise le scroll, sauf peut-être à empêcher le scroll, ainsi, par exemple, pour le bloquer à 0
Private Sub List1_Scroll()
List1.TopIndex = 0
End Sub
picétou !
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 30 déc. 2006 à 21:26
C'est probablement parce que tu ne cliques pas mais que tu scrolles avec la roulette.
Est-ce bien ça ?
Pour intercepter la roulette, je pense que tu devras passer par une ou des APIs.
Mais je ne pourrai pas t'aider là-dessus.
Tu peux toujours faire une recherche sur le site. On en a sûrement déjà parlé.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 30 déc. 2006 à 21:28
Peux-tu nous dire, s'il te plait, Blackcatthc, pourquoi tu cherches cette valeur ? Dans quel but exactement ?
Car je crois deviner que tu t'égares, là ....