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 : 2465
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 : 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 ...

{Visual Basic, VB6, VB.NET, VB 2005} LISTE DES EMAILS, NUMÉRO DE TÉLÉPHONNES DES TRAVAILLEURS
Cette source propose une manière simple de rechecher le numéro de telephone fixe ou mobile d'un coll...

{Delphi} COMPOSANT "LISTE DE CHOIX ORDONNÉS DEPUIS UNE LISTE TRIÉE"
Composant permettant de faire un choix ordonné d'Items depuis une liste triée chaque Item pouvant êt...

{C / C++ / C++.NET} HMEDIAV2 LECTEUR (WIN32)
C'est un Lecteur Audio-Video qui utilise l'API "vfw" pour lire et controler le video et l'API FM...