Gambas France BETA


Pas de compte ? Incription

supprimer doublon dans un combobox

1
AuteurMessages
defcom#1 Posté le 24/8/2010 à 19:09:00
je remplie un comboxbox avec des noms de fichiers qui on cette forme

tb3539_20082010_0700.txt
tb3539_20082010_0800.txt
tb3539_21082010_0700.txt
tb3539_21082010_0800.txt
tb3539_22082010_0700.txt

je récupère la dernière partie du nom du fichier qui correspond à l'heure.

le problème c'est qu'il y a des doublons dans mon combobox.
Prokopy#2 Posté le 24/8/2010 à 19:24:00
Kinder PinguiSalut defcom,

Je suppose que pour remplir ta ComboBox, tu utilises une boucle dans ce goût-là :

1
FOR EACH heureFichier IN Fichiers ComboBox1.List.Add(heureFichier)NEXT


L'astuce consiste à vérifier à chaque tour de boucle si la valeur que tu as n'est pas déjà dans la liste, et ce grâce à la méthode Exist() des tableaux :

1
FOR EACH heureFichier IN Fichiers IF NOT ComboBox1.List.Exist(heureFichier) THEN ComboBox1.List.Add(heureFichier)NEXT


Et c'est tout. :)
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
defcom#3 Posté le 24/8/2010 à 20:27:00
merci pour tout

1