manud31
Messages postés81Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention16 mai 2006
-
15 déc. 2005 à 12:25
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
15 déc. 2005 à 21:57
Bonjour,
J'ai une listbox remplie par des valeurs sélectionnées par l'utilisateur.
Je voudrais tester cette listbox, pour que l'utilisateur ne sélectionne pas 2 fois la même valeur. si la valeur est présente 2 fois, alors il faut en effacée une.
violent_ken
Messages postés1812Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention26 octobre 20102 15 déc. 2005 à 13:42
Violent Ken
Salut. Tout dépend le nombre d'éléments de ta listbox. Si list1.listcount n'est pas 3000 (par exemple),à chaque fois que l'utilisateur rentre un chiffre, tu regarde si il existe déjà.
exemple:
Private Sub Command1_Click()
'ajoute la valeur d'une textbox si possible
Ajouter Text2.Text, List1
End Sub
Public Function Ajouter(Entree As String, Lis As ListBox) As Boolean
'n'ajoute que si n'existe pas encore
Dim X As Integer
Ajouter = False
For X = 0 To Lis.ListCount
If Lis.List(X) = Entree Then Exit Function
Next
'ajout de la valeur
Lis.AddItem Entree
Ajouter = True
End Function
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 15 déc. 2005 à 21:57
il faut en fait déclarer les API....
Private Const LB_FINDSTRINGEXACT As Long = &H1A2
Private Declare Function SendMessage Lib "user32.dll" Alias
"SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As
Long, ByRef lParam As Any) As Long