Programmer un scroll dans listbox [Résolu]

Signaler
Messages postés
77
Date d'inscription
jeudi 11 octobre 2007
Statut
Membre
Dernière intervention
27 septembre 2010
-
Messages postés
77
Date d'inscription
jeudi 11 octobre 2007
Statut
Membre
Dernière intervention
27 septembre 2010
-
Bonjour,
Je créé actuellement un programme qui référence tout un tas de produit(avec une base de donnée). Pour afficher toutes les données de ces produits sur mon interface VB, j'utilise Plusieurs listbox.
Mon problème vient du fait que lorsque je scroll dans une listbox, les autres ne suivent pas (logique me direz vous). Alors je récupère le premier index de la list où je scroll (avec la propiété topindex), mais alors maintenant, comment faire suivre les autres listbox? la propriété Topindex n'étant pas accessible en écriture, je suis coincé, et je n'arrive pas à déscendre dans la list par programmation.
Si quelqu'un saurait comment faire pour programmer une descente ou une montée dans une listbox, merci beaucoup!

3 réponses

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
68
F2=> Explorateur d'objets, je cherche et trouve topIndex:

Property TopIndex As Integer
Membre de VB.ListBox
Renvoie ou définit la rubrique du contrôle qui s'affiche au premier plan.

donc clairement pas en lecture-seule...
donc on peut faire:

Private Sub List1_Scroll()
List2.TopIndex = List1.TopIndex
End Sub
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
26
Bonjour,

Euh...

En modifiant précisément la valeur de la propriété TopIndex !

Et une listbox a un évènement Scroll
Si tu veux que les autres lisboxes suivent, utilise cet évènement pour donner aux autres la même valeur de propriété TopIndex que celle de la listbox que tu "scrolles"
Messages postés
77
Date d'inscription
jeudi 11 octobre 2007
Statut
Membre
Dernière intervention
27 septembre 2010

A ok, oui en effet c'est modifiable, c'est que au début j'avais beau changer cette valeur, elle ne la prenez pas en compte. Mon problème venait du fait que mais autres listbox que je testais n'était pas pleine, elle n'avait pas de scrollbar. Dans cette condition j'ai l'impression que le changement du topindex ne fonctionne pas. J'ai donc réduit la taille de ces listbox et c'est bon ca marche.
Merci de votre aide.