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 Komponente ähnlich Combobox gesucht (https://www.delphipraxis.net/153270-komponente-aehnlich-combobox-gesucht.html)

hanspeter 27. Jul 2010 14:08

Komponente ähnlich Combobox gesucht
 
Hallo,
ich suche die Kombination von Editfeld und Listbox.
Diese soll sich analog der Combobox verhalten.
Ehe ich selber bastele, Weis da wer etwas fertiges?

Nach dem Eingeben von ein oder mehrerer Zeichen im Editfeld der Combobox sollen die Items mit einer
SQL Auswahl gefüllt werden. Jede weitere Eingabe wirkt dann als Filter und schränkt die Anzahl der Item ein.
Die eigentliche Combobox verhält sich sehr zickig, wenn ich wäend der lfd. Eingabe im Editfeld, die Items austausche und den ersten möglichen Treffer in der Listbox markieren will.


Eingabe

abc

Listbox zeigt an

abcdef
abcxyz
abcqrv

Nach Eingabe von "d" wird nur noch das erste Element angezeigt.


Für einen Tip dankbar.
Gruß

fkerber 27. Jul 2010 14:18

AW: Komponente ähnlich Combobox gesucht
 
Hi!

Was meinst du denn mit "zickig"?


Liebe Grüße,
Frederic

hanspeter 28. Jul 2010 09:12

AW: Komponente ähnlich Combobox gesucht
 
Nochmal,

was ich suche ist eigentlich die Kombination Editfeld - Grid.
Das Grid ist solange sichtbar, wie das Editfeld (mit mehr als 2 Zeichen) oder das Grid selber den Focus hat.(Analog Kombobox)

Das Grid stellt eine SQL Menge dar. Das Edit wirkt als Filter auf die im Grid dargestellte Datenmenge.

Ein Doppelklick im Grid oder ein vollständiger Suchbegriff im Edit aktivieren die gewünschte Datenposition.
Hat wer einen Tip, es kann auch eine Kaufkomponente sein.
Auf Torry.ru habe ich bereits gesucht, hier hören ja fast 90% der Einträge bei D7 auf.

Gruß
Peter

stahli 28. Jul 2010 15:03

AW: Komponente ähnlich Combobox gesucht
 
Hallo Peter,

ich mutmaße mal, dass selber basteln das Günstigste sein wird. Eine fertige Komponente müsste ja zu Deinen Datenbankkomponenten passen...

Ich habe früher mal mit der BDE, einem Edit und einem Timer (oder kann auch im OnIdle gewesen sein) so etwas gebastelt.
Edit.OnChange merkt sich die Zeit. Eine weitere Änderung setzt den Zeitstempel einfach weiter hoch.
Nach Zeitstempel+1Sekunde wird ein SQL-Select abgesetzt und die passenden Daten gefiltert. So kann man erst mal zügig losschreiben und es wird erst nach einer kleinen Tipppause gesucht.
Ging eigentlich so ganz flott.

Der Aufwand, etwas fertiges und passendes zu suchen, lohnt sich vermutlich nicht...


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