Les Snippets

Connexion

Selectionner un élément d'une zone de liste (ComboBox ou ListBox)

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 01/04/2008 11:48:03 et initié par Renfield [Liste]
Date de mise à jour : 16/05/2008 11:48:32
Vue : 9159
Catégorie(s) : API, Trucs & Astuces, Control
Langages dispo pour ce code :
- VB6, VBA



Langage : VB6 , VBA
Date ajout : 01/04/2008
Posté par Renfield [Liste]
DateMAJ : 16/05/2008
Private Const CB_FINDSTRING As Long = &H14C
Private Const CB_FINDSTRINGEXACT As Long = &H158
Private Const LB_FINDSTRING As Long = &H18F
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 Function SelectItem(ByRef voControl As Object, ByRef vsItem As String, Optional ByVal vbExact As Boolean = True) As Long
Dim eMsg As Long
   If TypeOf voControl Is VB.ComboBox Then
       eMsg = IIf(vbExact, CB_FINDSTRINGEXACT, CB_FINDSTRING)
   ElseIf TypeOf voControl Is VB.ListBox Then
       eMsg = IIf(vbExact, LB_FINDSTRINGEXACT, LB_FINDSTRING)
   Else
       SelectItem = -1
       Err.Raise 5
       Exit Function
   End If
   
   If LenB(vsItem) Then
       SelectItem = SendMessage(voControl.hWnd, eMsg, -1, ByVal vsItem)
       If SelectItem > -1 Then
           voControl.ListIndex = SelectItem
       End If
   Else
       SelectItem = voControl.ListIndex
   End If
End Function 
Remarque :
Permet de sélectionner un element d'une zone de liste, s'il existe (possibilité de faire une recherche sur le début d'un mot)
Renvoie l'index de l'element séléctionné.

Snippets en rapport avec : Listbox, Combobox, Selectionner, Listindex, Cb_findstring



Codes sources en rapport avec : Listbox, Combobox, Selectionner, Listindex, Cb_findstring

{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...

{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} 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 ...

{C# / C#.NET} TOOLTIP TEXT POUR LA LISTE DÉROULANTE D'UN COMBOBOX
Ce code permet d'afficher un ToolTip lors du survol de la dropdwonlist d'un combobox. Cette fonctio...

{Visual Basic, VB6, VB.NET, VB 2005} COMPARER_2FICHIERS_TEXTE
Comparer 2 listes: On charge les 2 fichiers dans 2 listBox sans afficher les lignes vides. Dans une...

{Visual Basic, VB6, VB.NET, VB 2005} SURVEILLER_CHANGEMENT_REGISTRE
Surveiller les clés qui ont changées. Le principe est simple, vous enregistrez les clés une premièr...