it-swarm.com.de

So stellen Sie eine Ignorieroption für ein Steuerelement wie eine ListBox dar

In dieser Anwendung gibt es mehrere Bildschirme, die einen Benutzer durch das Ausfüllen von Kriterien führen, mit denen bestimmte Abfragen abgeschlossen werden sollen. Um die Auswahl mehrerer Elemente zu erleichtern, haben wir ein benutzerdefiniertes Steuerelement vom Typ Listbox erstellt, dem ich einen Schalter zum Ignorieren hinzufügen möchte.

enter image description here

Dieses benutzerdefinierte Steuerelement verwendet die progressive Offenlegung, um das Durchsuchen und Auswählen von Elementen zu ermöglichen, die dann schreibgeschützt angezeigt werden, wenn die Schaltfläche progressive Offenlegung Expander nicht aktiviert ist. Um dieses Steuerelement abzubilden, sieht es wie eine einfache Listbox aus, aber anstatt nur eine Beschriftung oben zu haben, befindet sich in der oberen rechten Ecke eine zusätzliche Abwärtspfeiltaste, die sich über der Listbox befindet, jedoch gegenüber der zugehörigen Beschriftung.

Ein paar Fragen:

  • Sollte ich versuchen, eine Art Symbol innerhalb des Steuerelementlayouts selbst zu erstellen, oder sollte ich stattdessen versuchen, die Option "Ignorieren" vom Steuerelement zu trennen, es aber einfach in der Nähe des Rastersteuerelements zu positionieren?
  • Wenn ich ein Symbol für eine Umschalttaste erstellen soll, was soll das Symbol darstellen? Ich neige zu einem Energiesymbol, wie es in der gängigen Elektronik verwendet wird.
  • Sollte ich das zugehörige Listenfeld deaktivieren, damit es nicht bearbeitet werden kann? Ich neige zu Ja, obwohl der Windows UXGuide einige überzeugende Dinge enthält, die darauf hindeuten, dass einige untergeordnete Steuerelemente nicht deaktiviert werden .
  • Ich habe die Idee vermieden, das Listenfeld zu reduzieren, wenn dieser Teil der Abfragekriterien so eingestellt ist, dass er ignoriert wird, hauptsächlich, weil dies das Layout von Formularen mit mehreren ähnlichen reduzierbaren Steuerelementen erschweren würde. Wäre dies jedoch ein bevorzugtes Design? Gibt es Möglichkeiten, dies zu tun, ohne es unangenehm erscheinen zu lassen?

Andere Fakten: Manchmal gibt es 3 oder sogar 4 dieser Steuerelementtypen in einem einzelnen Formular. Daher ist es am besten, wenn der Umschalter natürlich mit dem beabsichtigten Listensteuerelement verbunden erscheint und den vorhandenen Steuerelementen nicht zu viel Rauschen oder Gewicht hinzufügt.

Ich bin offen für Ideen oder Vorschläge, die Sie möglicherweise haben, und ich werde versuchen, ein Modell der Steuerung hinzuzufügen, wenn ich die Gelegenheit dazu bekomme.

2
jpierson

Wenn ich Ihre Frage verstehe, möchten Sie in der Lage sein, die meiste Zeit alle Begriffe in die Abfrage aufzunehmen, aber Benutzer können sie vorübergehend von der Abfrage ausschließen, ohne sie vollständig zu löschen. Wenn ich das falsch mache, werden wir diese Brücke verbrennen, wenn wir sie überqueren. Ich gehe auch davon aus, dass es genug andere Einschränkungen gibt, dass ein Listenfeld in einem Formular der richtige Ansatz ist, obwohl es ein bisschen hackig zu beginnen scheint.

Anstelle einer speziellen Ikonographie würde ich Textbehandlung und Standard-Kontrollkästchen verwenden. Im Ruhezustand zeigt die Steuerung alle Begriffe an. Die enthaltenen Begriffe sind in der Standardtextfarbe und die ausgeschlossenen Begriffe sind durchgestrichen und in der deaktivierten Textfarbe.

Wenn sich die Maus über dem Steuerelement befindet (oder der Tastaturfokus angezeigt wird), werden Kontrollkästchen angezeigt. Indem Sie die Leistung die meiste Zeit ausblenden, können Sie den Störfaktor niedrig halten.

Um die Bedeutung des Steuerelements zu verdeutlichen, möchten Sie möglicherweise mehr Hover-Feedback zu den Steuerelementen selbst hinzufügen.

hier ist eine Skizze der drei Zustände, die ich beschreibe: Ruhe, Schweben und Schweben über dem Kontrollkästchen http://i.stack.imgur.com/JUg4y.png

Hoffe das hilft!

3
Pettiross