Listbox et événement lié au scroller - VB/VBA/VBS - Programmation
Marsh Posté le 10-12-2007 à 11:13:56
En effet, si quelqu'un parle de l'évenement ListBox_Scroll(), c'est qu'il répond n'importe quoi.
Pour te déplaire, je dois dire qu'il n'y a pas moyen d'associer un évenement au ScrollBar du ListBox.
Par contre, tu peux utiliser un ComboBox à la place d'un ListBox en lui donnant, par code seulement, la valeur de ComboBox.DisplayStyle = fmDisplayStyleList (une des propriétés invisibles du ComboBox) pour simuler un ListBox. Ensuite, tu peux mettre un contrôle ScrollBar par dessus l'endroit où apparaitrait celui du ComboBox afin de gérer les accès au scroll. Tu dois aussi définir ComboBox.ListRows pour savoir en tous temps combien de lignes sont affichées et te fier à ComboBox.TopIndex pour controler l'affichage des bonnes lignes dans le Combo en réponse au clic sur le ScrollBar.
C'est beaucoup d'ouvrage pour pas grand chose... T'es certain de vouloir le contrôle là-dessus???
Marsh Posté le 10-12-2007 à 11:45:31
Utiliser les API pour sous-classer ta listbox et intercepter l'événement de scrolling, est une possibilité.
Chercher avec les mots clés "vb6 subclassing", "WindowProc" et "SendMessage"
Marsh Posté le 15-11-2007 à 10:55:14
Yop,
Quelqu'un sait comment associer un événement au scroll d'une listbox.
Je précise que contrairement à ce que certains prétendent, la procédure :
private sub listbox1_Scroll()
n'existe que dans leur tête.
Merci bien.