it-swarm-eu.dev

Come rappresentare un'opzione ignora per un controllo come ListBox

In questa applicazione ci sono diverse schermate che guidano l'utente attraverso la compilazione di criteri volti a completare query specifiche. Al fine di facilitare la selezione di più elementi, abbiamo creato un tipo di controllo personalizzato per la casella di riepilogo a cui vorrei aggiungere un tipo di ignore.

enter image description here

Questo controllo personalizzato utilizza la divulgazione progressiva per consentire la ricerca e la selezione di elementi che vengono quindi visualizzati in sola lettura quando il pulsante di espansione della divulgazione progressiva non è attivato. Per immaginare questo controllo sembra una semplice casella di riepilogo ma invece di avere solo un'etichetta in alto ha un ulteriore pulsante freccia giù che si trova nell'angolo in alto a destra in modo che si trovi sopra la casella di riepilogo ma di fronte all'etichetta associata.

Alcune domande:

  • Dovrei provare a creare un tipo di icona all'interno del layout del controllo stesso o dovrei invece provare a rendere l'opzione ignora separata dal controllo ma posizionandola vicino al controllo della griglia in qualche modo?
  • Se devo creare un'icona per un pulsante di attivazione/disattivazione, cosa dovrebbe rappresentare l'icona? Mi sto inclinando verso un simbolo di potenza usato sull'elettronica comune.
  • Devo disabilitare la casella di riepilogo associata in modo che non possa essere modificata? Mi sto orientando verso sì, anche se ci sono alcune cose interessanti in Windows UXGuide che suggerisce non disabilitando alcuni controlli subordinati .
  • Ho evitato l'idea di comprimere la casella di riepilogo quando quella parte dei criteri di query viene disattivata per essere ignorata principalmente perché complicherebbe il layout dei moduli che hanno diversi controlli comprimibili simili ma sarebbe un progetto preferito? Ci sono modi per farlo senza far sembrare imbarazzante?

Altri fatti: a volte ci sono 3 o addirittura 4 di questi tipi di controlli in un singolo modulo, quindi sarebbe meglio se l'interruttore fosse naturalmente associato al controllo elenco previsto e non aggiungesse troppo rumore o peso ai controlli esistenti.

Sono aperto a qualsiasi idea o suggerimento tu possa avere e proverò ad aggiungere un modello del controllo se ne avrò la possibilità.

2
jpierson

Se capisco la tua domanda, vuoi essere in grado di includere tutti i termini nella query per la maggior parte del tempo, ma consenti agli utenti di escluderli temporaneamente dalla query senza eliminarli del tutto. Se ho sbagliato, bruceremo quel ponte quando lo attraversiamo. Suppongo anche che ci siano abbastanza altri vincoli che una casella di riepilogo in una forma è l'approccio giusto, anche se sembra un po 'confuso per iniziare.

Piuttosto che qualsiasi iconografia speciale, userei il trattamento del testo e i controlli standard della casella di controllo. A riposo, il controllo mostra tutti i termini. I termini inclusi sono nel colore standard del testo, mentre i termini esclusi sono barrati e disabilitati nel colore del testo.

Quando il mouse passa sopra il controllo (o ottiene lo stato attivo della tastiera), vengono visualizzate le caselle di controllo. Nascondendo il costo per la maggior parte del tempo, è possibile mantenere basso il fattore disordine.

Per chiarire il significato del controllo, potresti voler aggiungere un po 'più di feedback al passaggio del mouse sui controlli stessi.

ecco uno schizzo dei tre stati che sto descrivendo: resto, passa con il mouse e passa con il mouse sopra la casella di controllo http://i.stack.imgur.com/JUg4y.png

Spero che sia di aiuto!

3
Pettiross