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?
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:
Je ferais intuitivement le cycle mixte -> vérifié -> décoché.
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.
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.