cs_Didier72
Messages postés76Date d'inscriptiondimanche 10 octobre 2004StatutMembreDernière intervention13 juin 2015
-
13 juil. 2007 à 00:55
cs_Didier72
Messages postés76Date d'inscriptiondimanche 10 octobre 2004StatutMembreDernière intervention13 juin 2015
-
13 juil. 2007 à 14:48
Hello
Voici ce que jaimerai obtenir:
J'ai une ComboBox avec une liste dans un Fichier .txt qui s'affiche en cliquant sur la petite flèche à droite.
Mais comme on peut saisir directement dans la zone de saisie, j'aimerai qu'au fur et mesure qu'une lettre est entrée avoir une liste qui s'affiche avec la 1ère lettre choisie, les 2 première lettres saisie et ainsi de suite....
Afin d'aller au plus vite aux choix de la liste proposée.
cs_Didier72
Messages postés76Date d'inscriptiondimanche 10 octobre 2004StatutMembreDernière intervention13 juin 2015 13 juil. 2007 à 00:57
Re correctif (me suis trompé pour les images)
Voici ce que jaimerai obtenir:
J'ai une ComboBox avec une liste dans un Fichier .txt qui s'affiche en cliquant sur la petite flèche à droite.
Mais comme on peut saisir directement dans la zone de saisie, j'aimerai qu'au fur et mesure qu'une lettre est entrée avoir une liste qui s'affiche avec la 1ère lettre choisie, les 2 première lettres saisie et ainsi de suite....
Afin d'aller au plus vite aux choix de la liste proposée.
Mais comme on peut saisir directement dans la zone de saisie, j'aimerai qu'au fur et mesure qu'une lettre est entrée avoir une liste qui s'affiche avec la 1ère lettre choisie, les 2 première lettres saisie et ainsi de suite....
Afin d'aller au plus vite aux choix de la liste proposée.
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 13 juil. 2007 à 03:13
Quelque chose comme ça peut-être ?
Option Explicit
Private CodAsc As Integer
Private Sub ComboBox1_Change()
Dim Var As String
Dim I As Integer
Var = ComboBox1
If CodAsc <> 8 And Len(Var) > 0 Then
For I = 0 To ComboBox1.ListCount - 1
If UCase(Left(ComboBox1.List(I), Len(Var))) = UCase(Var) Then
ComboBox1.Text = ComboBox1.List(I)
ComboBox1.SelStart = Len(Var)
ComboBox1.SelLength = Len(ComboBox1.List(I)) - Len(Var)
Exit For
End If
Next
End If
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 13 juil. 2007 à 09:52
Private Const CB_SHOWDROPDOWN As Long = &H14F
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
cs_Didier72
Messages postés76Date d'inscriptiondimanche 10 octobre 2004StatutMembreDernière intervention13 juin 2015 13 juil. 2007 à 13:56
re
oki
Le principe pour afficher est bon, mais je n'arrive pas à l'intégrer dans le code de MPi (plus haut).
J'aimerai que dés que j'entre au minimum un caractère que la combo s'ouvre avec la méthode de MPi. C'est à dire que le choix m"anène rapidement au choix le plus proche selon les caractères entrés...