cs_xon
Messages postés13Date d'inscriptionmardi 2 décembre 2003StatutMembreDernière intervention 9 septembre 2011
-
11 juin 2008 à 14:04
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
11 juin 2008 à 14:21
Bonjour tout le monde,
Je suis bloqué par un petit problème avec les listbox (VB6). Voilà :
J'aimerais rafraichir le contenu d'une listbox (jusque là, pas de problème). Je sauvegarde la ligne sélectionnée (listbox.ListIndex) pour permettre de la repositionner après le traitement. Je vide la listbox (lsitbox.Clear) et remplit à nouveau la listbox. Puis, je sélectionne à nouveau l'élément qui était sélectionné... Je tiens à indiquer que le nombre d'éléments dans cette liste est identique avant et après la mise-à-jour. Seul problème, le premier élément affiché dans cette listbox (position ordinal de la liste) n'est pas le même... Pour cela, il faudrait pouvoir connaître non seulement le numéro de la ligne sélectionné dans la liste (listbox.ListIndex), mais également le numéro de la première ligne affiché dans la listbox et pouvoir le sélectionner après la mise-à-jour. Je sais qu'il est possible de connaìtre ces valeurs (API Windows), mais je ne sais plus avec quelle fonction... Merci d'éclairer ma lanterne...
Avant mise-à-jour :
Ligne 1
Ligne 2
Ligne 3
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
x Ligne 4 x
x Ligne 5 x
x Ligne 6 << Ligne sélectionnée x
x Ligne 7 x
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Ligne 8
Ligne 9