Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Checkliste, Checked Items an den Anfang (https://www.delphipraxis.net/170315-checkliste-checked-items-den-anfang.html)

philubb 11. Sep 2012 10:10

Delphi-Version: XE

Checkliste, Checked Items an den Anfang
 
Hallo

habe jetzt lange gesucht, aber leider nichts passendes gefunden.

Ich habe eine Checklistbox, die mit mehreren Werten gefüllt ist.
Der Anwender, kann nun einen oder mehrere Werte auswählen, um eine Datenbank-Abfrage einzuschränken.

Zwecks besserer Übersicht ist jetzt meine Frage:

Gibt es bei der Komponente TChecklistbox eine Möglichkeit, dass sobald der Anwender einen Wert auswählt, dieser an den Anfang der ListBox gesetzt wird?
Sodass am Ende alle Items mit Haken ganz oben stehen und die ohne Haken darunter folgen?

Wäre einfacher, da der Anwender sofort auf einen Blick erkennen kann, welche Werte er ausgewählt hat und welche nicht, um nicht umständlich erst die ganze ChecklistBox druchgehen zu müssen.


Falls dies nicht geht, muss ich mir die Procedure wohl leider selbst zusammenbasteln. :(
Hätte in diesem Fall schonmal jemand Erfahrungen damit gemacht? :)

s.h.a.r.k 11. Sep 2012 11:29

AW: Checkliste, Checked Items an den Anfang
 
Ist zwar nun nicht direkt eine Antwort auf deine Frage, aber ich würde diese Vorgehen nochmals überdenken! Ich fände es schon arg komisch, dass wenn ich etwas ankreuze, der Eintrag auf einmal verschwindet und ich erst mal wieder suchen muss, wohin der gewandert ist.

Mache doch lieber zwei Listen nebeneinander und Buttons um Einträge von der linken in die rechte Liste "verschieben" zu können. Die Einträge rechts sind dann die ausgewählten. Nur so als Idee :)

philubb 11. Sep 2012 12:09

AW: Checkliste, Checked Items an den Anfang
 
Danke für den Tipp.
An diesen Lösungsweg hab ich noch gar nicht gedacht.

Hatte meine Idee aus dem Internet.
In manchen Online-Shops, werden ausgewählte Marken auch oben angezeigt und die nicht selektierten darunter. Dort sind es zwar meistens DropDown-Menüs, aber ich fand die Idee dahinter gar nicht schlecht.

Hatte irgendwie die Hoffnung, dass das schonmal gemacht wurde bzw. die Komponente von alleine kann :)

Aber war wohl nicht so.

himitsu 11. Sep 2012 12:10

AW: Checkliste, Checked Items an den Anfang
 
Zitat:

Zitat von s.h.a.r.k (Beitrag 1182466)
Ich fände es schon arg komisch, dass wenn ich etwas ankreuze, der Eintrag auf einmal verschwindet und ich erst mal wieder suchen muss, wohin der gewandert ist.

Vorallem arg nervig, wenn man sich mal verklickt (Zeile verrutscht)

Und viele Benutzer, welche ein Programm häufig nutzen, werden "blind".
Man liest nicht, was man anklickt, da man "weiß", das der x. Punkt das ist, was mann will.
Auch geht der Überlick verloren, denn z.B. auch ich weiß oftmals wo was steht und wenn ich dann irgendwo reinguck, erenn ich schnell was aktiv ist, Anhand der Position der Häkchen und das ohne erst alles durchlesen zu müssen.

Nichtwandernde Einträge sind ein Standardverhalten, woran sich viele gewöhnt haben.
Und auch die programmseitige behandlung dieses Controls ist es Einfacher, wenn die eintrge nicht wandern (Zugriff über festen Index, anstatt erst suchen zu müssen)

OK, bei sehr vielen Einträgen und nur sehr wenig ausgewählten Einträge mag das so einem bestimmt besser vorkommen,
aber wenn man zuviele Einträge in der Box hat, kann es sein, daß man sein Konzept nochmal überdenken sollte.

s.h.a.r.k 11. Sep 2012 12:34

AW: Checkliste, Checked Items an den Anfang
 
Zitat:

Zitat von himitsu (Beitrag 1182478)
OK, bei sehr vielen Einträgen und nur sehr wenig ausgewählten Einträge mag das so einem bestimmt besser vorkommen,
aber wenn man zuviele Einträge in der Box hat, kann es sein, daß man sein Konzept nochmal überdenken sollte.

Ich würde sogar behaupten, dass man selbst bei 50 Einträgen oder mehr nach dem Durchgehen der Liste grob sagen kann, welche Optionen/Einträge man angeklickt hat. Sollten es sehr viele Einträge sein, die der Nutzer angeklickt hat, so sollte man auch über Gruppierung von Optionen an. Das kann zusätzlich unterstützen. Optische Trennung hilft sehr viel!
Zitat:

Zitat von philubb (Beitrag 1182475)
Hatte irgendwie die Hoffnung, dass das schonmal gemacht wurde bzw. die Komponente von alleine kann :)

Aus Usability-Gründen wird es eine solche Komponente wohl nicht geben ;) Sowas kann man eben immer sinnvoller lösen.

Jumpy 11. Sep 2012 13:06

AW: Checkliste, Checked Items an den Anfang
 
Nur mal als Beispiel wo es so gemacht wird: Im VBA-Editor von z.B. Excel, in dem Menü, in dem man Verweise zu anderen Bibliotheken setzen kann. Da find ich das eigentl. ganz praktisch, aber da gibt es auch hunderte Einträge und da dann die angekreuzten finden stell ich mir anstrengend vor, wenn die nicht oben stehen.

Im Normalfall aber geb ich euch recht und ich benutze selber oft die Variante mit 2 Listboxen und ein paar Buttons zum hin- und herschieben dazwischen.

p80286 11. Sep 2012 13:47

AW: Checkliste, Checked Items an den Anfang
 
Zitat:

Zitat von s.h.a.r.k (Beitrag 1182466)
Ich fände es schon arg komisch, dass wenn ich etwas ankreuze, der Eintrag auf einmal verschwindet und ich erst mal wieder suchen muss, wohin der gewandert ist.

So oder so ähnlich verhält sich aber der Explorer in W7. Da W ja immer weiß welche Informationen für den Benutzer notwendig sind, kann man (gefühlt) jede Verzeichnisanzeige hinbiegen und das Verhalten ist doch arg gewöhnungsbedürftig.

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz