Listbox

Signaler
Messages postés
13
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
9 septembre 2011
-
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
-
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

Après mise-à-jour

            Ligne 1                                                  

            Ligne 2                                                  
            Ligne 3                                                  
            Ligne 4                                    

        xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx               

        x    Ligne 5                                     x

        x    Ligne 6   << Ligne sélectionnée x

        x    Ligne 7                                     x
        x  
  Ligne 8                                    x

        xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
            Ligne 9

2 réponses

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
propriété TopIndex
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
et gaffe au theme choisi:
Thèmes / VB.NET et VB 2005 /