Bonjour je suis confronter à un probleme je souhaite faire defiller les 3 listviews en meme temps.
je m'explique j'ai 3 listviews un à coté de l'autre je souhaite en faisant defiler de haut en bas l'acenseur de la listview1 que les deux autre en face de meme comme si il n'en faisais qu'un
comment doit je faire svp et surtout es ce possible.
Bonjour brunoM45 j'ai trois listviews car chaque listview à un rôle du style Matin après midi et soir c'est pour un planning pense tu se soit faisable ma demande
car suivant la ou je click les modification doit se faire soit en colonne soir matin ou âpres midi et cette solution me permet d'avoir une vue d'ensemble
bonjour job75 et MichD merci pour votre aide je vais essayer en revanche sa m'oblige de tous changer mes listviews vers des listbox je vais essayer tous sa même si c'est pas gagner mais merci pour ce debut de solution
Au fur et à mesure que tu "scroll" l'affichage des données se met à jour
sinon l'affichage est mise à jour de manière séquencée dès que tu arrêtes
de "scroller"!
Pour le défilement des ListBoxes il vaut mieux utiliser la propriété TopIndex :
Code:
Private Sub ScrollBar1_Change()
ListBox1.TopIndex = ScrollBar1
ListBox2.TopIndex = ScrollBar1
ListBox3.TopIndex = ScrollBar1
End Sub
Pour faire la même chose avec des ListViews il faut une boucle sur GetFirstVisible :
Code:
Private Sub ScrollBar1_Change()
Dim LV, i&
For Each LV In Array(ListView1, ListView2, ListView3)
For i = 1 To LV.ListItems.Count
LV.ListItems(i).EnsureVisible
If ScrollBar1 = LV.GetFirstVisible.Index Then Exit For
Next
Next
End Sub