Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ComboBox (csDropDown) - Frage (https://www.delphipraxis.net/165014-combobox-csdropdown-frage.html)

Delphi_gn7 10. Dez 2011 15:50

ComboBox (csDropDown) - Frage
 
Hallo,

zur ComboBox im csDropDown-Style habe ich folgendes Anliegen:

In der ComboBox sind mehrere Einträge (z.B. "Auto", "Fahrrad", "LKW") zum Auswählen verfügbar - wenn man den Cursor in das Feld setzt und eine Taste drückt, wird per Autovervollständigung bekanntlich der entsprechende Eintrag ausgewählt - kann man es hinkriegen, dass man durch Kommas getrennt mehrere Einträge auswählen kann (z.B. ich drücke "A" - das wird automatisch zu "Auto" vervollständigt; ich schreibe ein Komma dahinter und drücke "L" - wiederum wird automatisch "LKW" vervollständigt), sodass ComboBox.Text anschließend den String "Auto,LKW" enthält?

Mfgn7

Bernhard Geyer 10. Dez 2011 17:38

AW: ComboBox (csDropDown) - Frage
 
Eigentlich gar nicht. Eine Combobox unterstützt keine mehrfachselektion. Da müsstest du schon selbst "Hand anlegen".

s.h.a.r.k 10. Dez 2011 18:06

AW: ComboBox (csDropDown) - Frage
 
Zudem ist sowas aus Usabilitysicht nicht unbedingt zu empfehlen -- ein User würde so ein Verhalten nicht unbedingt erwarten. Da würde eine TCheckBoxList schon mehr Sinn machen imho.

geskill 12. Dez 2011 00:03

AW: ComboBox (csDropDown) - Frage
 
Liste der Anhänge anzeigen (Anzahl: 2)
Die DexExpress Komponenten können sowas. Die Komponente heißt TcxCheckComboBox.

Ich benutze die Komponenten dann, wenn die Daten die diese Komponente anzeigt, schnell auf einen Blick erfassbar sein sollen, die Daten aber nicht im Mittelpunkt stehen. Bei einer TCheckBoxList gehe ich davon aus, dass die Daten von hoher Priorität sind, da die Komponente viel Platz benötigt. Die TcxCheckComboBox kann man dementsprechend anpassen, dass man ein alles markieren/demarkieren Button hinzufügt (siehe Bild 2) ggf. noch ein Invert-Button. Deshalb finde ich, dass diese Komponente ihre Daseinsberechtigung hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:10 Uhr.

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