web-dev-qa-db-fra.com

Case à cocher à trois états: quel état doit être sélectionné après avoir cliqué?

Il existe une hiérarchie d'éléments sélectionnables, disons un parent et deux enfants. Les trois éléments ont des cases à cocher. Lorsque les deux enfants sont cochés, la case du parent est également cochée. Lorsque les deux enfants ne sont pas cochés, la case du parent est également désactivée. Quand un seul des enfants est coché, le parent est à moitié coché (remplissage de couleur ou une diagonale à l'intérieur de la case à cocher).

Cette relation fonctionne dans les deux sens - la case à cocher du parent fonctionne comme tout sélectionner/effacer pour les cases à cocher des enfants.

Que doit-il se passer lorsque les utilisateurs cliquent sur le parent semi-coché - cocher ou décocher? Ou plutôt, quels facteurs pourraient influencer cette décision?

12

quels facteurs pourraient influencer cette décision?

Les nouveaux enfants sont-ils vérifiés par défaut?

Cela dépend bien sûr de l'application. Puisque vous n'avez pas précisé: discutons de "la sélection des dossiers pour la sauvegarde". La meilleure solution que j'ai trouvée sont les fichiers de projet WinZip, qui fonctionnent comme ceci:

  • Même si tous les enfants sont contrôlés individuellement, le parent est défini sur "mixte". Cela indique que les dossiers inconnus ne sont pas inclus.
  • Lorsqu'un dossier est vérifié, tous les éléments enfants sont affichés comme "vérifiés" et les nouveaux dossiers enfants seront également "vérifiés".
  • Lorsque vous cochez la case parent, vous pouvez parcourir les options "cochée - tous les enfants cochés", "non cochée - tous les enfants non cochée" et "état mixte précédent".

Je ferais intuitivement le cycle mixte -> vérifié -> décoché.

8
peterchen

Je sais que ce n'est pas ce que vous avez demandé, mais la meilleure solution est de pas faire ce genre de chose du tout. Les utilisateurs ne comprennent pas la case à cocher "trois états". Cela n'a aucun sens. Une case à cocher ne doit avoir que deux états - cochée et décochée.

Si vous avez besoin d'un moyen pour sélectionner/désélectionner tous les enfants, ajoutez un bouton ou un lien à côté de l'élément parent pour autoriser cette fonctionnalité. Ce sera beaucoup plus clair de cette façon.

8
Charles Boyung

Si vous suivez l'approche Windows, supposez que vous regardez les propriétés d'un dossier et cliquez sur la case à cocher en lecture seule, il passe de entièrement coché à partiellement coché à non coché et de nouveau à entièrement coché. Donc, à mon avis, il devrait suivre la même approche. J'espère que cela t'aides.

3
Divi