Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Suche ComboBox mit Volltextsuche (https://www.delphipraxis.net/151507-suche-combobox-mit-volltextsuche.html)

Eppos 20. Mai 2010 14:35


Suche ComboBox mit Volltextsuche
 
Guten Tag zusammen,

ich bin auf der suche nach einer Combobox-Komponente, die so arbeitet wie die Google Suche.

Ich fülle Sie mit Daten aus einer Datenbank. Wenn Ich zur Laufzeit auf das Feld komme, gebe ich den Begriff ein. Danach soll
er mir ein Ergebnis auf Basis einer Volltextsuche anzeigen.

Kennt jemand solche Komponente oder hat Erfahrung damit?

Helmi 20. Mai 2010 14:40

Re: Suche ComboBox mit Volltextsuche
 
Hallo,

wär das vielleicht ein Ansatz für dich:
http://www.s170867368.online.de/delphi/combo.php

Eppos 20. Mai 2010 15:05

Re: Suche ComboBox mit Volltextsuche
 
nein leider nicht, das geht ja schon standard mäßig.

Wenn ich z.B. Müller eingebe, dann sollte das Ergebnis so aussehen

Müller, Sabine
Herbert Müller
Software GmbH Müller & Co
Müllermilch und Co. KG
Claudia Schmidt, Musterstraße, 99999 Müllerheim

Sherlock 20. Mai 2010 15:09

Re: Suche ComboBox mit Volltextsuche
 
Wirst du wohl selber machen müssen, ist ja aber auch nicht wirklich schwer (Stichwort "like"). Das Problem dürfte eher die Effizienz der abgefragten Datenbank sein.

Sherlock

DeddyH 20. Mai 2010 15:10

Re: Suche ComboBox mit Volltextsuche
 
Eine Idee hätte ich dazu, aber was mir da einfällt ist vermutlich nicht sonderlich performant.

Eppos 20. Mai 2010 15:11

Re: Suche ComboBox mit Volltextsuche
 
ich habe eigentlich gehofft, das es so eine Compo bereits gibt... :|

s.h.a.r.k 20. Mai 2010 15:11

Re: Suche ComboBox mit Volltextsuche
 
Ich habe sowas neulich in der DP gesehen. Und zwar war dabei die Lösung, ein Memo/ListBox unterhalb eines Edits bzw. einer ComboBox einzublenden, die dann die gefundenen Einträge beinhaltet. Ich denke, dass es Abnehmer geben würde, wenn du daraus eine Komponente basteln würdest :mrgreen:

@DeddyH: Dann schieß mal los :zwinker:

DeddyH 20. Mai 2010 15:15

Re: Suche ComboBox mit Volltextsuche
 
Eigentlich ganz einfach: nach Eingabe alle Einträge, die nicht passen, aus den Items löschen (ggf. vorher eine Kopie der Original-Items in einer TStringlist hinterlegen) und die ComboBox aufklappen. Aber durch das ständige Durchiterieren und Löschen dürfte das nicht sonderlich schnell sein (zumindest ab einer größeren Anzahl von Items).

Lun 20. Mai 2010 15:22

Re: Suche ComboBox mit Volltextsuche
 
Zitat:

ich habe eigentlich gehofft, das es so eine Compo bereits gibt...
Hi,

ich weiß jetzt nicht ob ich ganz geschnallt habe was du willst, ich denke aber das ich es verstanden habe.
Wie bei Googles Eingabe in dem Suchfeld. Du fängst anzuschreiben
und er addet dir dann unten drunter die Suchbegriffe?

Guck Dir mal von den Jedis die Komponente

JvDBLookupList an, findest du unter Jv Data Controls.
Dann übergibst du der Komponente bei LookupSource ein DataSource, der als DataSet dein Query hat mit der Select Abfrage mit einem Like auf deinen Suchbegriff.

Ich hab da ein normales Edit feld genommen, für die Eingabe und darunter die JvDBLookupList gesetzt.

Da gibts auch noch eine Komponente JvDBLookupCombo aber mit der hab ich
noch nichts gemacht.

greetz Lun

s.h.a.r.k 20. Mai 2010 15:23

Re: Suche ComboBox mit Volltextsuche
 
Mit dem automatischen Auf- und Zuklappen wäre ich auch vorsichtig. Ich habe das mal probiert und bin an irgendwas gescheitert, zumal das Verhalten damals irgendwie strange war. Ebenso würde ich keine ComboBox nutzen, da diese für so etwas nicht gedacht ist. Ein Edit würde es an dieser Stelle wohl eher tun, da es nun mal eine Sucheingabe ist. Der Weg, den ich oben beschrieben habe wäre gangbar. Man muss aber einiges selbst programmieren, hat aber auch einiges an Flexibilität. Ich denke dabei an folgende Punkte:
  • Einblendedauer kann selbst bestimmt werden
  • Zeichnen mehrere Spalten möglich
  • (farbliches) Highlighting von Textstellen möglich
  • Schließen-Schaltfläche
  • "Mehr..."-Schaltfläche
  • Vergrößerungsmöglichkeit
  • etc.

Mir fällt gerade folgendes ein: man könnte auch ein Formular anzeigen à la Codevervollständigungs-Hilfe der Delphi-IDE.

// edit
@Threadbeginner: Ich schreibe gerade mal einen Prototypen meiner Idee. Kannst dich heute Abend ja mal via PN melden, dann kann ich dir den zuschicken. Mal schauen, was draus wird :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:09 Uhr.
Seite 1 von 2  1 2      

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