2011-03-23 3 views
0

Du point de vue de la conception d'une interface utilisateur, est-il préférable de désactiver un contrôle ou de le masquer complètement. J'ai joint un exemple. Dans les deux cas, si la case « Activer ASP.NET » case à cocher est cliqué sur le « Select. Sélecteur Net Version est activée.Désactiver un contrôle ou masquer un contrôle dans ASP.NET

Comparison

Répondre

1

Pour moi, cela dépend de la connaissance de l'utilisateur. Si l'utilisateur sait ce qui doit suivre, je tends Si l'utilisateur n'a aucune idée de ce qui suit, je cache le plus possible, parfois je fais des choses différentes sur le rôle de l'utilisateur et parfois cela dépend de l'utilisateur moyen de l'application. et leur compréhension attendue des problèmes sous-jacents

hth,

\ ^/i l l

+0

Aussi très bon point. – Robert

2

Je dirais qu'il est presque toujours préférable de simplement désactiver. Cacher les contrôles signifie que vous laissez une partie de votre fonctionnalité/configurabilité un mystère pour l'utilisateur final. À moins qu'il y ait une raison impérieuse de garder les utilisateurs dans le noir, je ne le ferais pas.

Votre exemple d'une case à cocher qui active/désactive ou cache/affiche une liste déroulante est une bonne. Si les utilisateurs ne sont pas conscients que le fait de cocher la case leur permet de sélectionner d'autres options, ils ne pourront jamais vérifier et découvrir, car ils ne réalisent pas que l'option qu'ils recherchent est présente.

Beaucoup d'entre nous, en tant que développeurs, venons de l'esprit «tout essayer» quand il s'agit d'utiliser un logiciel. Les utilisateurs normaux ne pensent pas comme ça, et ce n'est pas une mauvaise chose non plus. Cela signifie simplement que nous devons garder à l'esprit que tout le monde ne fera pas ce qu'il faut pour découvrir une partie de l'interface utilisateur cachée. Le laisser visible mais désactivé leur permet de voir qu'il y a quelque chose là-bas s'ils ont décidé qu'ils veulent ou doivent l'utiliser, plutôt que de les laisser se demander si le logiciel fait quelque chose ou même ne pas le considérer.

0

Je préfère désactiver le contrôle, afin que l'utilisateur puisse voir qu'il peut avoir quelque chose à remplir. Mais il peut être utile de le cacher si vous êtes limité sur l'espace.

Cela dépend vraiment de la situation

2

Cela dépend vraiment du contexte de l'exemple. Dans ce cas, il y a une certaine valeur associée à la désactivation du contrôle, car elle fournit un avantage visuel qui permet à la case à cocher ASP .Net aura un résultat déterminable. Si le résultat de la case à cocher est en réalité toute une série de sous-options non liées ou si le contrôle parent était une liste déroulante qui détermine quels éléments enfants deviennent disponibles, il est préférable de masquer/afficher uniquement les éléments appropriés au sélection actuelle Un autre point, si vous décrivez "cacher" les contrôles comme control.visible = false dans le code plutôt que display: none alors souvenez-vous que la sortie ne sera pas du tout rendue dans le navigateur. Cela peut être une préoccupation si vous êtes de restauration pour les utilisateurs handicapés avec des navigateurs nécessitant des exigences d'accessibilité plus strictes, etc

+0

Bonne affaire. Je suis complètement d'accord. – Robert

Questions connexes