Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ComboBox anders Suchen (https://www.delphipraxis.net/177408-combobox-anders-suchen.html)

handson 5. Nov 2013 11:44

ComboBox anders Suchen
 
Hallo!

Ich habe mal eine Frage zu der Combobox. Meine Liste ist wie folgt aufgebaut:

001 - eins
002 - zwei
*003 - drei
004 - vier

Man kann ja, wenn die Combobox den Focus hat durch Eingabe der ersten Zeichen den Eintrag sofort
anzeigen lassen. Bei Nr. 1,2 und 4 funktioniert es wenn man mit "0" beginnt. Natürlich geht bei der
3 nicht, weil da ein Sternchen vor ist.

Wie verklickere ich der Combobox, dass sie bei diesem Fall nicht nach dem Sternchen suchen soll, sondern quasi mit den 2. Zeichen anfangen soll.

Kann mir da jemand einen Tipp geben?

Stephan

himitsu 5. Nov 2013 12:23

AW: ComboBox anders Suchen
 
Ich weiß jetzt nicht, ob/wie man bei der ComboBox eine eigene Suchfunktion registriert,
aber du kannst immernoch OnKeyDown bzw. OnKeyPress abfangen, dort selber suchen und den ItemIndex setzen.
Und danach natürlich Key auf 0 setzen, damit die originale Suchfunktion nicht zuschlägt.

hathor 5. Nov 2013 12:27

AW: ComboBox anders Suchen
 
Alle Optionen schon getestet?

TAutoCompleteOption = (
acoAutoSuggest,
acoAutoAppend,
acoSearch,
acoFilterPrefixes,
acoUseTab,
acoUpDownKeyDropsList,
acoRtlReading

handson 5. Nov 2013 12:35

AW: ComboBox anders Suchen
 
Diese Optionen gibt es leider nicht bei der ComboBox...

handson 5. Nov 2013 12:37

AW: ComboBox anders Suchen
 
... die gibt es bei der TComboboxEx

das könnte ich mir mal anschauen...

handson 11. Nov 2013 13:00

AW: ComboBox anders Suchen
 
Ich habs jetzt ganz anders gemacht. Das Sternchen, was einen deaktivierten Eintrag darstellen soll, habe ich durch eine Boolean-Variable ersetzt, die in einem Object steht, welches ich jeden Eintrag
mit gebe. Das scheint eleganter zu sein.

Danke nochmals für die schnellen Ideen und Hilfen.

Stephan


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:31 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