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 mit Filter (https://www.delphipraxis.net/115390-combobox-mit-filter.html)

Trille 11. Jun 2008 13:02


Combobox mit Filter
 
Hallo allerseits,
ich suche eine kostenlose Komponente, die wie folgt arbeitet:

Die Komponente soll aussehen wie eine normale Combobox oder ein Textfeld. Das Verhalten soll größtenteils dem einer Combobox entsprechen, bei der AutoComplete aktiviert ist. Nur ist es hier nötig, dass alle Einträge, die nicht auf das eingegebene Pattern passen, ausgeblendet werden. Kennt jemand eine solche Komponente oder kann mir einen Tipp geben, wie ich einzelne Elemente bei einer Combobox ausblende?

mkinzler 11. Jun 2008 13:08

Re: Combobox mit Filter
 
Ich würde es mit einer LookupComboBox versuchen

Tyrael Y. 11. Jun 2008 13:14

Re: Combobox mit Filter
 
Tip, wenn du dir selber eine basteln willst.

Leite von TComboBox ab.
Füge eine public Liste dazu.
Wenn die ComboBox gefüllt wird, füllst du diese neue Refernzliste und die Items Liste mit denselben Werten.

Im OnkeyPress leerst du die Items Liste und prüfst, ob sich der bisher im Textfeld befindliche Text einem Eintrag aus deiner neuen Refernezliste ähnelt.
Alle, die ähnlich sind weist du der Items Liste zu.

So mal eben ne Möglichkeit aus den Fingern gesaugt :D

Trille 11. Jun 2008 13:57

Re: Combobox mit Filter
 
Danke erstmal.

@mkinzler: Gibt es diese Lookup-Comboboxen auch als Nicht-DB-Version? Ich habe noch keine Komponente gefunden, bei der die Elemente per TStrings oder so definiert werden können.

@Tyrael: Daran hatte ich auch schon gedacht, aber das sollte halt nur der letzte Ausweg sein.

mkinzler 11. Jun 2008 14:05

Re: Combobox mit Filter
 
Du könntest eine MemDataSet verwenden


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