Les Snippets

Connexion

Ajouter des elements dans les zones de liste et combobox, sans doublons

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 04/06/2008 09:16:28 et initié par Renfield [Liste]
Date de mise à jour : 04/06/2008 09:20:13
Vue : 4544
Catégorie(s) : API, Trucs & Astuces, Control
Langages dispo pour ce code :
- VB6, VBA
- Voir tous les langages pour ce code snippet



Langage : VB6 , VBA
Date ajout : 04/06/2008
Posté par Renfield [Liste]
DateMAJ : 04/06/2008
Private Const CB_FINDSTRINGEXACT As Long = &H158
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
 
Public Sub AddItem(ByRef voControl As Object, ByRef vsItem As String, Optional ByVal vnIndex As Variant, Optional ByVal vbRemoveDuplicates As Boolean = True)
Dim eMsg As Long
   If LenB(vsItem) Then
       If TypeOf voControl Is VB.ComboBox Then
           eMsg = CB_FINDSTRINGEXACT
       ElseIf TypeOf voControl Is VB.ListBox Then
           eMsg = LB_FINDSTRINGEXACT
       Else
           Err.Raise 5
           Exit Sub
       End If
       If vbRemoveDuplicates Then
           If SendMessage(voControl.hwnd, eMsg, -1, ByVal vsItem) >= 0 Then
               Exit Sub
           End If
       End If
       If IsMissing(vnIndex) Then
           voControl.AddItem vsItem
       Else
           voControl.AddItem vsItem, vnIndex
       End If
   End If
End Sub 
Remarque :
faire par exemple :

    AddItem List1, "AA"
    AddItem List1, "BB"
    AddItem List1, "AA"
    AddItem List1, "CC"
    AddItem List1, "DD"
    AddItem List1, "BB"
    AddItem List1, "EE"

Snippets en rapport avec : Listbox, Doublon, Combobox, Item, Additem



Codes sources en rapport avec : Listbox, Doublon, Combobox, Item, Additem

{Delphi} [ASTUCE] COMMENT VOIR UN ITEM, D'UNE LISTBOX, TRONQUÉ DANS UN HINT
Un code tout ce qu'il y a de plus simple Tellement simple et évident qu'il devrait être disponible...

{Delphi} TRI DANS LISTBOX/COMBOBOX (TSTRINGS)
D' après une question sur le forum : http://www.delphifr.com/infomsg_TRI-NUMERIQUE-SUR-LISTBOX_1050...

{Flash} COMBOBOX OU LISTBOX
Suite à une compoxbox pas commentée et peu compréhensible sur ce site alors que le principe était ut...

{Visual Basic, VB6, VB.NET, VB 2005} DLL CONTENANT LES OBJETS LISTBOX ET COMBOBOX MULTICOLONNES
J'avais créé cette DLL en VB 2003 la voilà en VB 2005 suite à une demande récente. L'exemple traite...

{Javascript / DHTML} LISTBOX EN CSS, JSCRIPT ET DHTML
Ce code permet d'inclure dans vos page web une listbox entièrement CSS et JScript style XP dans vos ...

{Delphi} BARRE DE SÉLECTION GRAPHIQUE
Exemples de barres de sélection graphique sur ComboBox/ListBox/StringGrid/Menu/PopupMenu...

{C / C++ / C++.NET} CRÉE TRÈS FACILEMENT, DES COMBOBOX, LISTBOX, PROGRESSBAR... AVEC OBJECT
Permet de manipuler des objects graphiques (win32), comme: -les combobox -les listbox -les progre...

{Visual Basic, VB6, VB.NET, VB 2005} UTILISATION DE L'API SENDMESSAGE AVEC UNE LISTBOX OU UN COMBOBOX
Voici une liste d'exemples de l'API SendMessage dans le cadre d'une utilisation avec une ListBox ou ...

{Visual Basic, VB6, VB.NET, VB 2005} PRIORITÉ DES OBJETS DANS UNE LISTBOX
Sa permet de déplacer une objet et changer sa priorité, Plus Haut Plus Bas Bon assez parler, voilà...

{Visual Basic, VB6, VB.NET, VB 2005} SAUVEGARDER UNE LISTBOX OU UNE COMBOBOX DANS UN FICHIER (SAUVER ET OUVRIR)
Faites un Form(Form1) avec 2 Bouton(Command1 et Command2), un ListBox ou ComboBox ...