OVH Cloud OVH Cloud

propriétés d'une listbox

11 réponses
Avatar
Céline
bonjour =E0 tous,
je voudrais savoir s'il est possible d'emp=EAcher un utilisateur de
modifier manuellement le champ "value" d'une listbox. En fait je veux
qu'il active obligatoirement la fl=E8che du d=E9roulement de la listbox
pour s=E9lectionner une ligene.
comment faire?
La propri=E9t=E9 Locked me bloque tout (et la saisie clavier, et
l'activation de la fl=E8che)
j'esp=E8re que ma question est assez claire..
Merci beaucoup
C=E9line

10 réponses

1 2
Avatar
lSteph
Bonjour Céline,
Amha il faut utiliser une combobox et non une listbox
la propriété MatchRequired mettre à True.

Cordialement.

lSteph


bonjour à tous,
je voudrais savoir s'il est possible d'empêcher un utilisateur de
modifier manuellement le champ "value" d'une listbox. En fait je veux
qu'il active obligatoirement la flèche du déroulement de la listbox
pour sélectionner une ligene.
comment faire?
La propriété Locked me bloque tout (et la saisie clavier, et
l'activation de la flèche)
j'espère que ma question est assez claire..
Merci beaucoup
Céline


Avatar
Michel Pierron
Bonjour lSteph;
Ce n'est pas la propriété MatchRequired qu'il faut utiliser, mais Style
qu'il faut mettre à 2 (fmStyleDropDownList).

MP

"lSteph" a écrit dans le message de news:

Bonjour Céline,
Amha il faut utiliser une combobox et non une listbox
la propriété MatchRequired mettre à True.

Cordialement.

lSteph


bonjour à tous,
je voudrais savoir s'il est possible d'empêcher un utilisateur de
modifier manuellement le champ "value" d'une listbox. En fait je veux
qu'il active obligatoirement la flèche du déroulement de la listbox
pour sélectionner une ligene.
comment faire?
La propriété Locked me bloque tout (et la saisie clavier, et
l'activation de la flèche)
j'espère que ma question est assez claire..
Merci beaucoup
Céline


Avatar
lSteph
Bonjour Michel,
Avec Matchrequired si une entrée est bien présente dans la Combo
on pourra l'obtenir au fur et à mesure des caractères entrés.
En revanche si l'on essaie d'entrer qqchose qui ne figure pas dans la
Combo
on obtient un message d'erreur sitôt que l'on veut passer au contrôle
suivant.
C'est pourquoi je préconisais cette propriété.
Mais j'ai peut-être mal compris la question.

Cordialement.

lSteph


Bonjour lSteph;
Ce n'est pas la propriété MatchRequired qu'il faut utiliser, mais Sty le
qu'il faut mettre à 2 (fmStyleDropDownList).

MP

"lSteph" a écrit dans le message de news:

Bonjour Céline,
Amha il faut utiliser une combobox et non une listbox
la propriété MatchRequired mettre à True.

Cordialement.

lSteph


bonjour à tous,
je voudrais savoir s'il est possible d'empêcher un utilisateur de
modifier manuellement le champ "value" d'une listbox. En fait je veux
qu'il active obligatoirement la flèche du déroulement de la listbox
pour sélectionner une ligene.
comment faire?
La propriété Locked me bloque tout (et la saisie clavier, et
l'activation de la flèche)
j'espère que ma question est assez claire..
Merci beaucoup
Céline




Avatar
Céline
merci de vos réponses
en fait sur un userform j'ai deux listbox
La seconde est remplie en fonction de l'"item" choisi sur la première
liste.
j'ai pour cela utilisé Listbox1_change()
et bien entendu comme vous pouvez vous en douter ma procédure plante
si l'utilisateur effectue une saisie manuelle sur ma listbox1
Je constate donc avec effarement que je l'ai peut-être pas utilisé le
bon évènement lié à ma listbox.
Lequel me conseilleriez vous d'utiliser?

Parce que respectivement matchrequired et style ne conviennent pas
appremment.
Merci beaucoup
Céline


Bonjour Michel,
Avec Matchrequired si une entrée est bien présente dans la Combo
on pourra l'obtenir au fur et à mesure des caractères entrés.
En revanche si l'on essaie d'entrer qqchose qui ne figure pas dans la
Combo
on obtient un message d'erreur sitôt que l'on veut passer au contrôle
suivant.
C'est pourquoi je préconisais cette propriété.
Mais j'ai peut-être mal compris la question.

Cordialement.

lSteph


Bonjour lSteph;
Ce n'est pas la propriété MatchRequired qu'il faut utiliser, mais S tyle
qu'il faut mettre à 2 (fmStyleDropDownList).

MP

"lSteph" a écrit dans le message de news:

Bonjour Céline,
Amha il faut utiliser une combobox et non une listbox
la propriété MatchRequired mettre à True.

Cordialement.

lSteph


bonjour à tous,
je voudrais savoir s'il est possible d'empêcher un utilisateur de
modifier manuellement le champ "value" d'une listbox. En fait je veux
qu'il active obligatoirement la flèche du déroulement de la listb ox
pour sélectionner une ligene.
comment faire?
La propriété Locked me bloque tout (et la saisie clavier, et
l'activation de la flèche)
j'espère que ma question est assez claire..
Merci beaucoup
Céline






Avatar
lSteph
Bonsoir Céline,
Dans un userform c'est ce qui me semblait...
...je pensais vraiment qu'il s'agissait d'une combobox, pas d'une listbox.
Tu l'as pris où cette Listbox avec flèche où l'utilisateur peut saisir?

lSteph
(un peu égaré)

"Céline" a écrit dans le message de news:

merci de vos réponses
en fait sur un userform j'ai deux listbox
La seconde est remplie en fonction de l'"item" choisi sur la première
liste.
j'ai pour cela utilisé Listbox1_change()
et bien entendu comme vous pouvez vous en douter ma procédure plante
si l'utilisateur effectue une saisie manuelle sur ma listbox1
Je constate donc avec effarement que je l'ai peut-être pas utilisé le
bon évènement lié à ma listbox.
Lequel me conseilleriez vous d'utiliser?

Parce que respectivement matchrequired et style ne conviennent pas
appremment.
Merci beaucoup
Céline


Bonjour Michel,
Avec Matchrequired si une entrée est bien présente dans la Combo
on pourra l'obtenir au fur et à mesure des caractères entrés.
En revanche si l'on essaie d'entrer qqchose qui ne figure pas dans la
Combo
on obtient un message d'erreur sitôt que l'on veut passer au contrôle
suivant.
C'est pourquoi je préconisais cette propriété.
Mais j'ai peut-être mal compris la question.

Cordialement.

lSteph


Bonjour lSteph;
Ce n'est pas la propriété MatchRequired qu'il faut utiliser, mais Style
qu'il faut mettre à 2 (fmStyleDropDownList).

MP

"lSteph" a écrit dans le message de news:

Bonjour Céline,
Amha il faut utiliser une combobox et non une listbox
la propriété MatchRequired mettre à True.

Cordialement.

lSteph


bonjour à tous,
je voudrais savoir s'il est possible d'empêcher un utilisateur de
modifier manuellement le champ "value" d'une listbox. En fait je veux
qu'il active obligatoirement la flèche du déroulement de la listbox
pour sélectionner une ligene.
comment faire?
La propriété Locked me bloque tout (et la saisie clavier, et
l'activation de la flèche)
j'espère que ma question est assez claire..
Merci beaucoup
Céline






Avatar
Céline
bonjour Isteph
peut-être me suis-je mal exprimée
La flèche dont je parle est celle qui selon moi fait la différence
entre Listbox & combobox : qui permet d'afficher le menu déroulant où
se trouvent les item.
En gros ce que je vuex c'est que l'utilisateur sélectionne un item
uniquement en sélectionnant celui-ci, et donc interdire la saisie au
clavier dans la case value
PArce qu'une saisie au clavier active ma procédure Listbox1_change et
crée un bug vu que j'utilise justement Listbox1.value
Bref, peut-êtr faut-il que je n'utilise pas listbox1_change, mais une
autre procédure, genre listbox1_clic; ou une qui soit acivée
uniquement lorsque le contenu de listbox1.value soit l'un des items du
menu déroulant.
:s
Merci beaucoup de m'aider
Céline


Bonsoir Céline,
Dans un userform c'est ce qui me semblait...
...je pensais vraiment qu'il s'agissait d'une combobox, pas d'une listbox.
Tu l'as pris où cette Listbox avec flèche où l'utilisateur peut sai sir?

lSteph
(un peu égaré)

"Céline" a écrit dans le message de news:

merci de vos réponses
en fait sur un userform j'ai deux listbox
La seconde est remplie en fonction de l'"item" choisi sur la première
liste.
j'ai pour cela utilisé Listbox1_change()
et bien entendu comme vous pouvez vous en douter ma procédure plante
si l'utilisateur effectue une saisie manuelle sur ma listbox1
Je constate donc avec effarement que je l'ai peut-être pas utilisé le
bon évènement lié à ma listbox.
Lequel me conseilleriez vous d'utiliser?

Parce que respectivement matchrequired et style ne conviennent pas
appremment.
Merci beaucoup
Céline


Bonjour Michel,
Avec Matchrequired si une entrée est bien présente dans la Combo
on pourra l'obtenir au fur et à mesure des caractères entrés.
En revanche si l'on essaie d'entrer qqchose qui ne figure pas dans la
Combo
on obtient un message d'erreur sitôt que l'on veut passer au contrô le
suivant.
C'est pourquoi je préconisais cette propriété.
Mais j'ai peut-être mal compris la question.

Cordialement.

lSteph


Bonjour lSteph;
Ce n'est pas la propriété MatchRequired qu'il faut utiliser, mais Style
qu'il faut mettre à 2 (fmStyleDropDownList).

MP

"lSteph" a écrit dans le message de news:

Bonjour Céline,
Amha il faut utiliser une combobox et non une listbox
la propriété MatchRequired mettre à True.

Cordialement.

lSteph


bonjour à tous,
je voudrais savoir s'il est possible d'empêcher un utilisateur de
modifier manuellement le champ "value" d'une listbox. En fait je ve ux
qu'il active obligatoirement la flèche du déroulement de la lis tbox
pour sélectionner une ligene.
comment faire?
La propriété Locked me bloque tout (et la saisie clavier, et
l'activation de la flèche)
j'espère que ma question est assez claire..
Merci beaucoup
Céline








Avatar
lSteph
Bonjour Céline,
Bien!
Dans la mienne BOutils Bric Brol Controls de VB
lorsque tu passes ta souris sur le type de liste pour en mettre une
dans ton UF
le mouseover te renvoie le nom de l'objet et depuis de nombreuses
versions
celle qui dispose de la chtite flêche me raconte dans sa bulle "
Combobox "
anciennement "Liste Déroulante Modifiable"

Lorsque je mets cette objet (sauf si je l'ai déjà surnommé
autrement)
dans mon UF et que je DblClic
dessus il m'ouvre le Module du UF sur une procèdure par défaut.
Combobox1_Change est bien celle qu'il convient d'utiliser.
Dans la fenêtre des propriétés , je détermine mon RowSource (sauf
si j'alimente autrement en boucle), et au cas où mon utilisateur
préfèré (moi 8-) en Général pour bien commencer!)
souhaite saisir dedans pour arriver plus vite à un item, je mets la
propriété MatchRequired à true
Le déclanchement de l'événement change n'intervient qu'après
sélection d'un item existant dans cette liste.

En cas de saisie erronée, la saisie est refusée et un message saisie
invalide surgit qui ramène le focus sur la combobox.

Cordialement.

lSteph


bonjour Isteph
peut-être me suis-je mal exprimée
La flèche dont je parle est celle qui selon moi fait la différence
entre Listbox & combobox : qui permet d'afficher le menu déroulant où
se trouvent les item.
En gros ce que je vuex c'est que l'utilisateur sélectionne un item
uniquement en sélectionnant celui-ci, et donc interdire la saisie au
clavier dans la case value
PArce qu'une saisie au clavier active ma procédure Listbox1_change et
crée un bug vu que j'utilise justement Listbox1.value
Bref, peut-êtr faut-il que je n'utilise pas listbox1_change, mais une
autre procédure, genre listbox1_clic; ou une qui soit acivée
uniquement lorsque le contenu de listbox1.value soit l'un des items du
menu déroulant.
:s
Merci beaucoup de m'aider
Céline


Bonsoir Céline,
Dans un userform c'est ce qui me semblait...
...je pensais vraiment qu'il s'agissait d'une combobox, pas d'une listb ox.
Tu l'as pris où cette Listbox avec flèche où l'utilisateur peut s aisir?

lSteph
(un peu égaré)

"Céline" a écrit dans le message de news:

merci de vos réponses
en fait sur un userform j'ai deux listbox
La seconde est remplie en fonction de l'"item" choisi sur la première
liste.
j'ai pour cela utilisé Listbox1_change()
et bien entendu comme vous pouvez vous en douter ma procédure plante
si l'utilisateur effectue une saisie manuelle sur ma listbox1
Je constate donc avec effarement que je l'ai peut-être pas utilisé le
bon évènement lié à ma listbox.
Lequel me conseilleriez vous d'utiliser?

Parce que respectivement matchrequired et style ne conviennent pas
appremment.
Merci beaucoup
Céline


Bonjour Michel,
Avec Matchrequired si une entrée est bien présente dans la Combo
on pourra l'obtenir au fur et à mesure des caractères entrés.
En revanche si l'on essaie d'entrer qqchose qui ne figure pas dans la
Combo
on obtient un message d'erreur sitôt que l'on veut passer au contr ôle
suivant.
C'est pourquoi je préconisais cette propriété.
Mais j'ai peut-être mal compris la question.

Cordialement.

lSteph


Bonjour lSteph;
Ce n'est pas la propriété MatchRequired qu'il faut utiliser, ma is Style
qu'il faut mettre à 2 (fmStyleDropDownList).

MP

"lSteph" a écrit dans le message de news:

Bonjour Céline,
Amha il faut utiliser une combobox et non une listbox
la propriété MatchRequired mettre à True.

Cordialement.

lSteph


bonjour à tous,
je voudrais savoir s'il est possible d'empêcher un utilisateur de
modifier manuellement le champ "value" d'une listbox. En fait je veux
qu'il active obligatoirement la flèche du déroulement de la l istbox
pour sélectionner une ligene.
comment faire?
La propriété Locked me bloque tout (et la saisie clavier, et
l'activation de la flèche)
j'espère que ma question est assez claire..
Merci beaucoup
Céline










Avatar
lSteph
...oupss, je viens de reprendre un exemple qui faisait à peu près
cela pour voir,
change (pas bon)

Private Sub ComboBox1_AfterUpdate()
MsgBox "désolé"
End Sub

Interviendra dès qu'on passe au contrôle suivant.

Cordialement.


Bonjour Céline,
Bien!
Dans la mienne BOutils Bric Brol Controls de VB
lorsque tu passes ta souris sur le type de liste pour en mettre une
dans ton UF
le mouseover te renvoie le nom de l'objet et depuis de nombreuses
versions
celle qui dispose de la chtite flêche me raconte dans sa bulle "
Combobox "
anciennement "Liste Déroulante Modifiable"

Lorsque je mets cette objet (sauf si je l'ai déjà surnommé
autrement)
dans mon UF et que je DblClic
dessus il m'ouvre le Module du UF sur une procèdure par défaut.
Combobox1_Change est bien celle qu'il convient d'utiliser.
Dans la fenêtre des propriétés , je détermine mon RowSource (sauf
si j'alimente autrement en boucle), et au cas où mon utilisateur
préfèré (moi 8-) en Général pour bien commencer!)
souhaite saisir dedans pour arriver plus vite à un item, je mets la
propriété MatchRequired à true
Le déclanchement de l'événement change n'intervient qu'après
sélection d'un item existant dans cette liste.

En cas de saisie erronée, la saisie est refusée et un message saisie
invalide surgit qui ramène le focus sur la combobox.

Cordialement.

lSteph


bonjour Isteph
peut-être me suis-je mal exprimée
La flèche dont je parle est celle qui selon moi fait la différence
entre Listbox & combobox : qui permet d'afficher le menu déroulant o ù
se trouvent les item.
En gros ce que je vuex c'est que l'utilisateur sélectionne un item
uniquement en sélectionnant celui-ci, et donc interdire la saisie au
clavier dans la case value
PArce qu'une saisie au clavier active ma procédure Listbox1_change et
crée un bug vu que j'utilise justement Listbox1.value
Bref, peut-êtr faut-il que je n'utilise pas listbox1_change, mais une
autre procédure, genre listbox1_clic; ou une qui soit acivée
uniquement lorsque le contenu de listbox1.value soit l'un des items du
menu déroulant.
:s
Merci beaucoup de m'aider
Céline


Bonsoir Céline,
Dans un userform c'est ce qui me semblait...
...je pensais vraiment qu'il s'agissait d'une combobox, pas d'une lis tbox.
Tu l'as pris où cette Listbox avec flèche où l'utilisateur peut saisir?

lSteph
(un peu égaré)

"Céline" a écrit dans le message de ne ws:

merci de vos réponses
en fait sur un userform j'ai deux listbox
La seconde est remplie en fonction de l'"item" choisi sur la premiè re
liste.
j'ai pour cela utilisé Listbox1_change()
et bien entendu comme vous pouvez vous en douter ma procédure plante
si l'utilisateur effectue une saisie manuelle sur ma listbox1
Je constate donc avec effarement que je l'ai peut-être pas utilis é le
bon évènement lié à ma listbox.
Lequel me conseilleriez vous d'utiliser?

Parce que respectivement matchrequired et style ne conviennent pas
appremment.
Merci beaucoup
Céline


Bonjour Michel,
Avec Matchrequired si une entrée est bien présente dans la Combo
on pourra l'obtenir au fur et à mesure des caractères entrés.
En revanche si l'on essaie d'entrer qqchose qui ne figure pas dans la
Combo
on obtient un message d'erreur sitôt que l'on veut passer au cont rôle
suivant.
C'est pourquoi je préconisais cette propriété.
Mais j'ai peut-être mal compris la question.

Cordialement.

lSteph


Bonjour lSteph;
Ce n'est pas la propriété MatchRequired qu'il faut utiliser, mais Style
qu'il faut mettre à 2 (fmStyleDropDownList).

MP

"lSteph" a écrit dans le message de news:

Bonjour Céline,
Amha il faut utiliser une combobox et non une listbox
la propriété MatchRequired mettre à True.

Cordialement.

lSteph


bonjour à tous,
je voudrais savoir s'il est possible d'empêcher un utilisateu r de
modifier manuellement le champ "value" d'une listbox. En fait j e veux
qu'il active obligatoirement la flèche du déroulement de la listbox
pour sélectionner une ligene.
comment faire?
La propriété Locked me bloque tout (et la saisie clavier, et
l'activation de la flèche)
j'espère que ma question est assez claire..
Merci beaucoup
Céline












Avatar
lSteph
...j'oubliais
Nota:
Si tu prends une ListBox (liste non modifiable) la question ne se pose
pas.

Cordialement.

lSteph
Avatar
Céline
Re.
Shame on me : il s'agit effectivement d'un comboBox. Trop certaine
d'avoir une list, je n'avais pas vérifié.
je vais donc tester ta proposition de Cbx_AfterUpdate...
Merci beaucoup de ton aide malgré mes explications plus
qu'embrouillées.
céline



...j'oubliais
Nota:
Si tu prends une ListBox (liste non modifiable) la question ne se pose
pas.

Cordialement.

lSteph


1 2