yafee
Messages postés34Date d'inscriptionlundi 27 décembre 2010StatutMembreDernière intervention 8 janvier 2011
-
31 mai 2009 à 20:42
yafee
Messages postés34Date d'inscriptionlundi 27 décembre 2010StatutMembreDernière intervention 8 janvier 2011
-
2 juin 2009 à 10:58
Bonjour,
J'ai une liste déroulante (cmbIntitule) qui quand je clique dessus ajoute l'élément choisi dans une liste simple (liste1).
Maintenant j'aimerais de pas avoir de doublons dan ma liste simple.
C'est a dire que si je clique deux fois sur le même élément dans ma liste déroulante, un beep se fait entendre et bien sur il n'est pas rajouté dans ma liste.
ajout = vrai
Si listbox <> pas vide
Pour index = debutlistbox to finlistbox (boucle For ...Next) Si cmbIntitule.text Liste1.List(index) alors ajout faux: Sortir de la boucle
Index suivant
Fin Si
If ajout = vrai alors liste1.AddItem (cmbIntitule) ' on ajoute la combo
end sub
Tu n'as plus qu'à traduire en VB
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 2 juin 2009 à 10:49
salut,
au moins tu as essayé....
tu utilises INDEX qui n'est pas déclaré, donc tu utilises ZERO
à quoi sert I alors? ;)
ps : tout en haut de ton code, en toute première ligne dans les déclarations générales, ajoute OPTION EXPLICIT
çà sert à avoir une erreur lors de l'utilisation d'une variable non déclarée
<hr size="2" width="100%" />
Prenez un instant pour répondre à [sujet-SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
yafee
Messages postés34Date d'inscriptionlundi 27 décembre 2010StatutMembreDernière intervention 8 janvier 2011 2 juin 2009 à 10:21
Re,
Voila donc le code traduit en VB et le problème c'est que ça ne fonctionne que pour la première valeur dans ma liste simple(liste1).
En sachant que ma liste déroulante est "cmbIntitule" savez vous quel est le probleme ?
Code :
Dim ajout As Boolean
ajout = True
If cmbIntitule <> "" Then
For i = 0 To liste1.ListCount - 1
If cmbIntitule.Text = liste1.List(Index) Then
ajout = False
End If
Next i
End If
If ajout = True Then
liste1.AddItem (cmbIntitule)
End If
Merci de votre aide
Vous n’avez pas trouvé la réponse que vous recherchez ?