Claiyah
Messages postés580Date d'inscriptionmercredi 20 août 2008StatutMembreDernière intervention20 avril 2010
-
22 avril 2009 à 17:16
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 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)
jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 20138 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)
Claiyah
Messages postés580Date d'inscriptionmercredi 20 août 2008StatutMembreDernière intervention20 avril 20103 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