OVH Cloud OVH Cloud

Combobox

5 réponses
Avatar
John-Pet
Bonsoir

Peut on avoir une combobox
1> qui ne permet que de rentrer au clavier une lettre de la liste, mais
rien d'autre ( et qu'une seule lettre , pas de doublon )
2> qui permet sa modification via le programme

si je mets le style = dropdown combo , je peux taper au clavier ce que
je veux,et deux, trois ect lettres à la suite
style = dropdownlist je ne peux pas faire de saisie clavier, j'ai que
le choix de la liste, mais je suis aussi bloqué pour la saisie via le
programme

merci

JP

--
Adresse mail : john-pet@wanadoo.fr
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net

5 réponses

Avatar
X
Bonjour,

Je ne comprends pas tout!
- Oui on peut ne rentrer qu'une lettre, ça dépend de la saisie!!! En
plus, la list de positionne selon la saisie il me semble...
- Oui, on peut modifier le combo par programme, enfin, pas mal de
fonctions, comme dans une liste simple...

--
Site ROMANS édités
http://www.manuscritdepot.com/a.joseph-attila-pusztay.1.htm
Site LOGICIELS
http://irolog.free.fr
Mail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------
"John-Pet" a écrit dans le message de news:

Bonsoir

Peut on avoir une combobox
1> qui ne permet que de rentrer au clavier une lettre de la liste, mais
rien d'autre ( et qu'une seule lettre , pas de doublon )
2> qui permet sa modification via le programme

si je mets le style = dropdown combo , je peux taper au clavier ce que je
veux,et deux, trois ect lettres à la suite
style = dropdownlist je ne peux pas faire de saisie clavier, j'ai que le
choix de la liste, mais je suis aussi bloqué pour la saisie via le
programme

merci

JP

--
Adresse mail :
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net




Avatar
John-Pet
je reprend donc mon probleme

j'ai une combobox avec une liste de lettre N,S,W,S
je peux par selection de celle ci la faire apparaitre dans cette
combobox
mais je veux pouvoir rentrer cette lettre par le clavier mais rien que
cette lettre , car actuellement je peux par exemple taper K
je veux que pouvoir saisir que N,S,W,E en interdisant les autres
lettres
mais il se passe aussi que si je tape deux fois sur N cela saisie NN,
je veux qu'une frappe de lettre

si je mets le style sur dropdownlist, j'ai tout cela sauf la saisie
clavier qui m'est interdit et pas la possibilité de modofier cette
combobos par programation

JP

--
Adresse mail :
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Avatar
X
Sub Combo1_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 78, 83, 87: Exit Sub ' N, S, W
End Select
KeyAscii = 0
End Sub
--
Site ROMANS édités
http://www.manuscritdepot.com/a.joseph-attila-pusztay.1.htm
Site LOGICIELS
http://irolog.free.fr
Mail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------
"John-Pet" a écrit dans le message de news:

je reprend donc mon probleme

j'ai une combobox avec une liste de lettre N,S,W,S
je peux par selection de celle ci la faire apparaitre dans cette combobox
mais je veux pouvoir rentrer cette lettre par le clavier mais rien que
cette lettre , car actuellement je peux par exemple taper K
je veux que pouvoir saisir que N,S,W,E en interdisant les autres lettres
mais il se passe aussi que si je tape deux fois sur N cela saisie NN, je
veux qu'une frappe de lettre

si je mets le style sur dropdownlist, j'ai tout cela sauf la saisie
clavier qui m'est interdit et pas la possibilité de modofier cette
combobos par programation

JP

--
Adresse mail :
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net




Avatar
jm
"John-Pet" wrote in message
news:
je reprend donc mon probleme

j'ai une combobox avec une liste de lettre N,S,W,S
je peux par selection de celle ci la faire apparaitre dans cette combobox
mais je veux pouvoir rentrer cette lettre par le clavier mais rien que
cette lettre , car actuellement je peux par exemple taper K
je veux que pouvoir saisir que N,S,W,E en interdisant les autres lettres
mais il se passe aussi que si je tape deux fois sur N cela saisie NN, je
veux qu'une frappe de lettre

si je mets le style sur dropdownlist, j'ai tout cela sauf la saisie
clavier qui m'est interdit et pas la possibilité de modofier cette
combobos par programation



Hello,
voici une solution complète:

Private Sub Combo1_KeyPress(KeyAscii As Integer)
Dim c As String

' coversion en majuscule
c = UCase$(Chr$(KeyAscii))
Select Case c
' si lettre autorisée
Case "N", "E", "W", "S"
' vide le texte courant
Combo1.Text = ""
' et remplace par la nouvelle frappe, après conversion en MAJ
KeyAscii = Asc(c)
Case Else
' dans tous les autres cas, annule la frappe
KeyAscii = 0
End Select

End Sub

Private Sub Form_Load()
Combo1.AddItem "N"
Combo1.AddItem "E"
Combo1.AddItem "W"
Combo1.AddItem "S"
Combo1.ListIndex = 0
End Sub


--
Jean-marc
(au boulot...)
Avatar
John-Pet
Merci à tous les deux pour votre savoir et faire savoir

cela me convient

JP

--
Adresse mail :
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net