Bonjour à tous,
Je recherche un moyen de rendre la saisie automatique effective dans une
combobox (VB6). C'est à dire que si je tape "car" et qu'il y ait
"carotte" dans la liste, ce mot s'affiche automatiquement
J'avais déjà vu, ici il me semble, un moyen de faire ça mais je ne
retrouve plus
J'ai bien essayé cela :
http://www.trucsastuces.com/Astuces/69.php
mais sans succès ...
- je compile la dll sans problème
- je l'enregistre puis la coche dans les références
- j'ai une erreur en lançant la form
Merci pour vos conseils
--
Franck
Bonjour à tous,
Je recherche un moyen de rendre la saisie automatique effective dans une
combobox (VB6). C'est à dire que si je tape "car" et qu'il y ait
"carotte" dans la liste, ce mot s'affiche automatiquement
J'avais déjà vu, ici il me semble, un moyen de faire ça mais je ne
retrouve plus
J'ai bien essayé cela :
http://www.trucsastuces.com/Astuces/69.php
mais sans succès ...
- je compile la dll sans problème
- je l'enregistre puis la coche dans les références
- j'ai une erreur en lançant la form
Merci pour vos conseils
--
Franck
Bonjour à tous,
Je recherche un moyen de rendre la saisie automatique effective dans une
combobox (VB6). C'est à dire que si je tape "car" et qu'il y ait
"carotte" dans la liste, ce mot s'affiche automatiquement
J'avais déjà vu, ici il me semble, un moyen de faire ça mais je ne
retrouve plus
J'ai bien essayé cela :
http://www.trucsastuces.com/Astuces/69.php
mais sans succès ...
- je compile la dll sans problème
- je l'enregistre puis la coche dans les références
- j'ai une erreur en lançant la form
Merci pour vos conseils
--
Franck
bonjour,
un début d'approche d'essai de solution ?
avec combo1.list >Afghanistan Afrique du sud Albanie Algerie
Bahamas Bangladesh Belgique Benin
Cameroun Canada Chili Chine Cuba
Danemark
egypte equateur Espagne ethiopie
Fidji Finlande France
Gabon Georgie Ghana Grece Grenade Guatemala Guinee
Haiti Honduras .....
et un text1=textbox
Option Explicit
Private Sub text1_Keypress(k As Integer)
Dim r As String, n As Integer
r = Text1.Text & Chr$(k)
For n = 1 To Combo1.ListCount - 1
If UCase$(Combo1.List(n)) >= UCase$(r) Then
Combo1.ListIndex = n
n = Combo1.ListCount
End If
Next n
End Sub
il faudra gérer les accents, les espaces, les - ....
@+
bonjour,
un début d'approche d'essai de solution ?
avec combo1.list >Afghanistan Afrique du sud Albanie Algerie
Bahamas Bangladesh Belgique Benin
Cameroun Canada Chili Chine Cuba
Danemark
egypte equateur Espagne ethiopie
Fidji Finlande France
Gabon Georgie Ghana Grece Grenade Guatemala Guinee
Haiti Honduras .....
et un text1=textbox
Option Explicit
Private Sub text1_Keypress(k As Integer)
Dim r As String, n As Integer
r = Text1.Text & Chr$(k)
For n = 1 To Combo1.ListCount - 1
If UCase$(Combo1.List(n)) >= UCase$(r) Then
Combo1.ListIndex = n
n = Combo1.ListCount
End If
Next n
End Sub
il faudra gérer les accents, les espaces, les - ....
@+
bonjour,
un début d'approche d'essai de solution ?
avec combo1.list >Afghanistan Afrique du sud Albanie Algerie
Bahamas Bangladesh Belgique Benin
Cameroun Canada Chili Chine Cuba
Danemark
egypte equateur Espagne ethiopie
Fidji Finlande France
Gabon Georgie Ghana Grece Grenade Guatemala Guinee
Haiti Honduras .....
et un text1=textbox
Option Explicit
Private Sub text1_Keypress(k As Integer)
Dim r As String, n As Integer
r = Text1.Text & Chr$(k)
For n = 1 To Combo1.ListCount - 1
If UCase$(Combo1.List(n)) >= UCase$(r) Then
Combo1.ListIndex = n
n = Combo1.ListCount
End If
Next n
End Sub
il faudra gérer les accents, les espaces, les - ....
@+
Je recherche un moyen de rendre la saisie automatique effective dans une
combobox (VB6). C'est à dire que si je tape "car" et qu'il y ait
"carotte" dans la liste, ce mot s'affiche automatiquement
Je recherche un moyen de rendre la saisie automatique effective dans une
combobox (VB6). C'est à dire que si je tape "car" et qu'il y ait
"carotte" dans la liste, ce mot s'affiche automatiquement
Je recherche un moyen de rendre la saisie automatique effective dans une
combobox (VB6). C'est à dire que si je tape "car" et qu'il y ait
"carotte" dans la liste, ce mot s'affiche automatiquement
A ma connaissance(réduite, lol), ce que tu veux faire avec un
combo, ça se fait automatiquement, mais sur la première lettre, les
autres ne réagissent pas, une série de lettres va positionner la
comboBox au début du texte de la dernière lettre frappée...
Il y a peut être d'autres méthodes, mais à mon sens, il faut
paramétrer le comboBox pour la saisie, puis récupérer cette saisie,
et la comparer avec la liste selon ce que tu veux, puis positionner
la liste suivant le résultat (programmation)...
A ma connaissance(réduite, lol), ce que tu veux faire avec un
combo, ça se fait automatiquement, mais sur la première lettre, les
autres ne réagissent pas, une série de lettres va positionner la
comboBox au début du texte de la dernière lettre frappée...
Il y a peut être d'autres méthodes, mais à mon sens, il faut
paramétrer le comboBox pour la saisie, puis récupérer cette saisie,
et la comparer avec la liste selon ce que tu veux, puis positionner
la liste suivant le résultat (programmation)...
A ma connaissance(réduite, lol), ce que tu veux faire avec un
combo, ça se fait automatiquement, mais sur la première lettre, les
autres ne réagissent pas, une série de lettres va positionner la
comboBox au début du texte de la dernière lettre frappée...
Il y a peut être d'autres méthodes, mais à mon sens, il faut
paramétrer le comboBox pour la saisie, puis récupérer cette saisie,
et la comparer avec la liste selon ce que tu veux, puis positionner
la liste suivant le résultat (programmation)...
Voici le code trouvé dans google groups en cherchant "find item
bombox vb"
Cela doit fonctionner
Cordialement
Voici le code trouvé dans google groups en cherchant "find item
bombox vb"
Cela doit fonctionner
Cordialement
Voici le code trouvé dans google groups en cherchant "find item
bombox vb"
Cela doit fonctionner
Cordialement
Bonjour,
le_troll wrote:
> A ma connaissance(réduite, lol), ce que tu veux faire avec un
> combo, ça se fait automatiquement, mais sur la première lettre, les
> autres ne réagissent pas, une série de lettres va positionner la
> comboBox au début du texte de la dernière lettre frappée...
Je n'en ai pas l'impression, je viens d'essayer. Par exemple, si je n'ai
qu'un seul mot commençant par Y dans la liste, il ne s'inscrit pas
automatiquement. Ou alors, il faut agir sur une propriété en particulier
pour que cela fonctionne ?
Quoiqu'il en soit, ma combobox, liste les communes de France par
département donc en moyenne 400 à 500 noms dans la liste. Donc chaque
initiale est forcément utilisée plusieurs fois. C'est pour cela que
j'aimerais bien que la saisie automatique fonctionne car rechercher un
nom parmi 500 dans une liste comme ça, c'est pas forcément des plus
pratiques ;-)
> Il y a peut être d'autres méthodes, mais à mon sens, il faut
> paramétrer le comboBox pour la saisie, puis récupérer cette saisie,
> et la comparer avec la liste selon ce que tu veux, puis positionner
> la liste suivant le résultat (programmation)...
ben oui, c'est forcément possible mais je ne voulais pas ré-inventer la
roue d'autant plus que je suis sûr d'avoir vu un bout de code qui
permettait de faire ça assez facilement ...
Merci
--
Franck
Bonjour,
le_troll wrote:
> A ma connaissance(réduite, lol), ce que tu veux faire avec un
> combo, ça se fait automatiquement, mais sur la première lettre, les
> autres ne réagissent pas, une série de lettres va positionner la
> comboBox au début du texte de la dernière lettre frappée...
Je n'en ai pas l'impression, je viens d'essayer. Par exemple, si je n'ai
qu'un seul mot commençant par Y dans la liste, il ne s'inscrit pas
automatiquement. Ou alors, il faut agir sur une propriété en particulier
pour que cela fonctionne ?
Quoiqu'il en soit, ma combobox, liste les communes de France par
département donc en moyenne 400 à 500 noms dans la liste. Donc chaque
initiale est forcément utilisée plusieurs fois. C'est pour cela que
j'aimerais bien que la saisie automatique fonctionne car rechercher un
nom parmi 500 dans une liste comme ça, c'est pas forcément des plus
pratiques ;-)
> Il y a peut être d'autres méthodes, mais à mon sens, il faut
> paramétrer le comboBox pour la saisie, puis récupérer cette saisie,
> et la comparer avec la liste selon ce que tu veux, puis positionner
> la liste suivant le résultat (programmation)...
ben oui, c'est forcément possible mais je ne voulais pas ré-inventer la
roue d'autant plus que je suis sûr d'avoir vu un bout de code qui
permettait de faire ça assez facilement ...
Merci
--
Franck
Bonjour,
le_troll wrote:
> A ma connaissance(réduite, lol), ce que tu veux faire avec un
> combo, ça se fait automatiquement, mais sur la première lettre, les
> autres ne réagissent pas, une série de lettres va positionner la
> comboBox au début du texte de la dernière lettre frappée...
Je n'en ai pas l'impression, je viens d'essayer. Par exemple, si je n'ai
qu'un seul mot commençant par Y dans la liste, il ne s'inscrit pas
automatiquement. Ou alors, il faut agir sur une propriété en particulier
pour que cela fonctionne ?
Quoiqu'il en soit, ma combobox, liste les communes de France par
département donc en moyenne 400 à 500 noms dans la liste. Donc chaque
initiale est forcément utilisée plusieurs fois. C'est pour cela que
j'aimerais bien que la saisie automatique fonctionne car rechercher un
nom parmi 500 dans une liste comme ça, c'est pas forcément des plus
pratiques ;-)
> Il y a peut être d'autres méthodes, mais à mon sens, il faut
> paramétrer le comboBox pour la saisie, puis récupérer cette saisie,
> et la comparer avec la liste selon ce que tu veux, puis positionner
> la liste suivant le résultat (programmation)...
ben oui, c'est forcément possible mais je ne voulais pas ré-inventer la
roue d'autant plus que je suis sûr d'avoir vu un bout de code qui
permettait de faire ça assez facilement ...
Merci
--
Franck
Voici le code trouvé dans google groups en cherchant "find item
bombox vb"
Private Sub Form_Load()
'set up our searcher object
Set m_objSrc = New clsControl
Voici le code trouvé dans google groups en cherchant "find item
bombox vb"
Private Sub Form_Load()
'set up our searcher object
Set m_objSrc = New clsControl
Voici le code trouvé dans google groups en cherchant "find item
bombox vb"
Private Sub Form_Load()
'set up our searcher object
Set m_objSrc = New clsControl
Mais le problème est que ta liste ne sauras jamais quand on doit
lancer la rechercher, il faut prévoir la capture du <rc> dans la
liste ou un bouton, ou alors, rechercher dés que la saisie est <> de
vide, mais là tu va multiplier les accès, bien que, sur 500
exemplaires ça va vite (ce serait le mieux) :o)
Si tu veux un exemple concret demandes, je ne sais pas ce que tu
connais de VB...
Mais le problème est que ta liste ne sauras jamais quand on doit
lancer la rechercher, il faut prévoir la capture du <rc> dans la
liste ou un bouton, ou alors, rechercher dés que la saisie est <> de
vide, mais là tu va multiplier les accès, bien que, sur 500
exemplaires ça va vite (ce serait le mieux) :o)
Si tu veux un exemple concret demandes, je ne sais pas ce que tu
connais de VB...
Mais le problème est que ta liste ne sauras jamais quand on doit
lancer la rechercher, il faut prévoir la capture du <rc> dans la
liste ou un bouton, ou alors, rechercher dés que la saisie est <> de
vide, mais là tu va multiplier les accès, bien que, sur 500
exemplaires ça va vite (ce serait le mieux) :o)
Si tu veux un exemple concret demandes, je ne sais pas ce que tu
connais de VB...