List box

Claiyah Messages postés 580 Date d'inscription mercredi 20 août 2008 Statut Membre Dernière intervention 20 avril 2010 - 22 avril 2009 à 17:16
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 24 avril 2009 à 08:29
bonjour

j'ai un petit problème avec la listbox en vb6,
après l'exécution de mon code, une liste (list1) avec l'option sorted = false qui se rempli avec des valeur alphabétique et numérique
après le remplissage je veut  bien activer l'option sorted = true mais sa me sort tjr une erreur disant que cette proprieté ne s'affecte pas à un control en leceture seule.
y'a t'il une solution ou fonction pour trier le contenue apres l'exécution du code ? (j'ai trouvé quelques source mais elle sont pas éfficasse du tout)

merci d'avance

Les yeux montrent la force de l'âme

4 réponses

jmf0 Messages postés 1566 Date d'inscription mardi 26 décembre 2000 Statut Membre Dernière intervention 5 avril 2013 8
22 avril 2009 à 22:25
Bonsoir,

1) la propriété Sorted est en effet en lecture seule
2) les articles d'une listbox sont forcément de type string (quels que soient les types des variables l'alimentant)

3) Qu'entends-tu donc par un tri sur des valeuirs mixtes (alphabétiques et numériques) ? (difficile à voir ce que celà pourrait bien être !)
4) les valeurs numériques sont triées non par ordre de "valeurs numériques" (puisque, comme dit en 2) les articles sont de toutes manières de type string), mais par ordre alphabétique . Or "11" est plus petit que "2", alors que 11 est plus grand que 2 ... (parade : formater les chiffres avec des 000 devant)
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
23 avril 2009 à 08:26
Soit tu trie toi même tes données et les insère là où il faut (tri par insertion)

Soit tu active le tri (propriété Sorted) au moment de la création de ton formulaire (c'est impossible a l'execution...)
0
Claiyah Messages postés 580 Date d'inscription mercredi 20 août 2008 Statut Membre Dernière intervention 20 avril 2010 3
23 avril 2009 à 18:58
le problème c'est que la liste que j'ajoute est dynamique et quand je l'ajoute je peut pas lui assigné la valeur true pour la prorieté sorted
mais je crois que j'ai truvé une soution, a la place de créer une liste je vais copier une liste existante lol
merci pour votre aider

Les yeux montrent la force de l'âme
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
24 avril 2009 à 08:29
Dynamique ou non, on s'en fiche, la listbox trie au fur et a mesure...

la propriété Sorted doit etre définie dans la fenetre des propriétés, dans l'edition de ta form.
tu ne peux pas le faire dans le code.
0
Rejoignez-nous