Listbox

cs_xon
Messages postés
13
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
9 septembre 2011
- 11 juin 2008 à 14:04
Renfield
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 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

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

Renfield
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
71
11 juin 2008 à 14:20
propriété TopIndex
0
Renfield
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
71
11 juin 2008 à 14:21
et gaffe au theme choisi:
Thèmes / VB.NET et VB 2005 /
0