it-swarm-eu.dev

Casella di controllo tri-stato: quale stato deve essere selezionato dopo aver fatto clic?

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?

12

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:

  • Anche se tutti i figli sono controllati singolarmente, il genitore è impostato su "misto". Ciò indica che le cartelle sconosciute non sono incluse.
  • Quando viene selezionata una cartella, tutti gli elementi figlio vengono visualizzati come "controllati" e anche le nuove cartelle secondarie verranno "controllate".
  • Facendo clic sulla casella di controllo padre, è possibile scorrere tra "selezionato - tutti i bambini selezionati", "non selezionato - tutti i bambini non selezionati" e "stato misto precedente".

Intuitivamente renderei il ciclo misto -> selezionato -> deselezionato.

8
peterchen

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.

8
Charles Boyung

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.

3
Divi