web-dev-qa-db-fra.com

Désactiver la zone de liste déroulante avec une entrée?

Imaginez une liste arbitraire d'articles. Pour exécuter une commande, l'utilisateur doit sélectionner l'un de ces éléments dans une zone de liste déroulante (s'il n'y a aucun élément, la zone de liste déroulante ne s'affiche pas du tout). La zone de liste déroulante doit-elle être activée même si l'utilisateur ne peut rien changer, car la zone de liste déroulante ne contient qu'un seul élément?

3
Mike L.

Le fait de sélectionner la zone de liste déroulante déclenche une action? Il n'est pas recommandé d'utiliser un contrôle là où il n'est pas nécessaire. S'il n'y a pas de choix à faire, pourquoi le système ne peut-il pas présenter aux utilisateurs les informations correctes sans avoir besoin d'interagir? Présentez ensuite à l'utilisateur du texte statique.

1
Sheff

S'il n'y a qu'une seule option sélectionnable, pré-remplissez la zone de liste déroulante et supprimez la possibilité d'apporter des modifications en la grisant.

Il est sensible au contexte sans gâcher l'utilisateur en lui montrant activement ce qui se passe mais en s'assurant qu'il ne pense pas pouvoir le changer, et sans lui cacher des choses/le faire chercher.

4
Nathanael

Ne pas afficher la zone de liste déroulante lorsqu'il n'y a pas d'articles risque de dérouter vos clients. Si vos clients s'attendent à ce qu'il soit là, vous devriez toujours l'avoir là - même s'il n'y a pas d'options à sélectionner. Vous pouvez toujours ajouter une option appelée "Aucune option valide" ou quelque chose dans ce sens.

Si vous faites cela, alors quand il y a une option, la réponse est simple. N'afficher qu'une seule option.

2
JohnGB

Je pense qu'il serait préférable de laisser l'utilisateur ouvrir la combobox pour voir qu'il n'y a qu'une seule entrée. Sinon, il pourrait se demander pourquoi la combobox est désactivée.

1
MjSt