Esiste una gerarchia di elementi selezionabili, diciamo un genitore e due figli. Tutti e tre gli elementi hanno caselle di controllo. Quando sono selezionati entrambi i bambini, viene selezionata anche la casella di controllo del genitore. Quando entrambi i bambini sono deselezionati, anche la casella di controllo del genitore è deselezionata. Quando viene selezionato solo uno dei figli, il genitore viene controllato per metà (riempimento a colori o diagonale all'interno della casella di controllo).
Questa relazione funziona in entrambi i modi: la casella di controllo del genitore funziona come una selezione/deseleziona tutto per le caselle di controllo dei figli.
Che cosa dovrebbe accadere quando gli utenti fanno clic sul genitore a metà controllo: selezionare o deselezionare? O meglio, quali fattori potrebbero influenzare questa decisione?
quali fattori potrebbero influenzare questa decisione?
I nuovi figli sono controllati per impostazione predefinita?
Questo ovviamente dipende dall'applicazione. Dato che non hai specificato: discutiamo di "selezionare le cartelle per il backup". La migliore soluzione che ho trovato sono i file di progetto WinZip, che funzionano in questo modo:
Intuitivamente renderei il ciclo misto -> selezionato -> deselezionato.
So che non è quello che hai chiesto, ma la soluzione migliore è non fare questo genere di cose. Gli utenti non comprendono la casella di controllo "tri-state". Non ha alcun senso. Una casella di controllo dovrebbe avere solo due stati: selezionata e deselezionata.
Se hai bisogno di un modo per selezionare/deselezionare tutti i bambini, aggiungi un pulsante o un collegamento accanto all'elemento principale per consentire quella funzionalità. Sarà molto più chiaro in questo modo.
Se segui l'approccio di Windows, supponi di guardare le proprietà di una cartella e fai clic sulla casella di controllo di sola lettura, passa da completamente controllato a parzialmente controllato a non selezionato e viceversa a completamente controllato. Quindi, secondo me, dovrebbe seguire lo stesso approccio. Spero che sia di aiuto.