Le mardi, 19 juin 2007, à 09:42 Europe/Paris, frael a écrit :
Hallu à tous
J'ouvre une liste qui a une scrollbar horiz et une verticale, la liste
est vide, la scrollbar horiz est déjà visible car la taille des
colonnes est > à la largeur de la liste, on ne voit pas la scrollbar
verticale; la scrollbar horiz fait toute la largeur de la liste
je remplis la liste...
la scrollbar horiz diminue de taille pour laisser la place à la
scrollbar verticale qui elle prend toute la hauteur !! pas de carré
"vide" en bas à droite
la fleche du bas n'est pas cliquable, elle est sur l'emplacement du
carré
seule solution: faire un resize de la liste
et les 2 scrollbar sont alors bien cadrées, le carré "vide" est là
Que faire pour éviter ce problème ?
Merci
Un essai avec "ListBox.Refresh" dans ces conditions est inoperant
Un palliatif serait :
c = ListBox1.Top
ListBox1.Top = c + 1
ListBox1.Top = c
Ce meme palliatif fonctionne avec "Left", "Width" et "Height".
Par contre le fait d'ajouter 0 a l'une des dimensions du ListBox est
lui aussi inefficace.
Ce palliatif est a inserer quelque part après l'insertion d'une ligne
dans le Listbox.
Il est meme possible de ne l'appeler qu'une fois quand le nombre de
lignes affichees
atteint la capacite verticale du Listbox.
|