jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 25 juil. 2007 à 09:21
Re,
Même avec la propriété Sorted à True et des chiffres en "strings" il y a moyen...et sans formatage ...
Il ferait mieux d'enlever cette propriété Sorted... Mais s'il la veut (et ce sera le cas, par exemple, si la même ComboBox sert à deux tâches, dont l'une nécessite cette propriété Sorted qui ne peut être définie qu'au stade de développement)
Mais il développe en quel langage ? (le sien me parait bizarre ... et son code ne risque pas de fonctionner sous VB6...===>>> il provoquerait nécessairement une erreur à l'exécution !...))
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 25 juil. 2007 à 07:50
Bonjour;;
Plusieurs choses :
1) tu n'es pas sous VB6, car sous vb6
for i as interger = 1 to 500
combobox1.item.add(i)
next
ne fonctionnerait pas (erreur de syntaxe dû à ce que j'ai mis en rouge) !
2) tu ne nous parles pas d'un "détail" d'importance, que l'on devine heureusement :
la propriété sorted de ta combobox (mise à True)
3) Une combobox reçoit des chaînes de caractères ...
Or
"10" est plus petit que "2" (en chaîne de caractères)
alors que 10 > 2 (en numérique)
Si tu veux faire ton tri, il te faut alors formater tes chaines de caractères avec des "0" devant...
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 25 juil. 2007 à 08:12
Bonjour Nicko11,
Il y a une autre mérthode, sans rien formater du tout...
Mais je ne veux pas en parler (et n'en parlerai pas) tant que ne sera pas élucidé le point que j'ai soulevé dans ma toute première réponse (langage de développement utilisé)
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 25 juil. 2007 à 09:09
C'est juste une question de tris !
Si tu classe tes données (en activant la propriete Sorted) les données vont etre trié par ordre alphabetique ! Par consequent 100 sera avant 11 car la comparaison ce fait sur les caracteres et pas sur les valeurs.
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 25 juil. 2007 à 09:44
Salut et bonjour à tous,
Moi, je dirais que c'est .net....non PORTE_BLINDEE ?
Bref pour revenir à ton problème je pense que Jmfmarques à donner les réponses à ton problème, il te suffit de "creuser" un peu la tête pour comprendre...
PORTE_BLINDEE
Messages postés30Date d'inscriptiondimanche 10 décembre 2006StatutMembreDernière intervention15 avril 2008 25 juil. 2007 à 17:23
Houuuuu!! alors regardez l'heure du message : 04:05:46 !! j'était fatigué. et apres une journé non stope sur l'écran les yeux cramés jai posté un peu vite
Oui je suis en VB. Net
Oui jai essayer de convertir les int en string avant de les ajoutés .add()
Oui la combo box est sorted....mais c'est JUSTEMENT la qu'était le probleme!!!
[auteurdetail.aspx?ID=615490 jmfmarques] avais réson en enlevant sorted sa marche.... bizard bizard