AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Edit-Komponente mit Vorschlägen

Ein Thema von Codehunter · begonnen am 19. Feb 2010 · letzter Beitrag vom 19. Mai 2011
Antwort Antwort
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#1

Edit-Komponente mit Vorschlägen

  Alt 19. Feb 2010, 15:02
Hallöle!

Gibts irgendwo eine nette kleine Edit-Komponente die so eine Suggestion-Liste anzeigen kann wie man es von diversen AJAX-Webseiten kennt? (Bestes Beispiel google.de, wenn man da im Edit-Feld was eingibt)

Ich plage mich derzeit mit einem simplen TComboBox herum, allerdings wenn man da während der Texteingabe die Combobox-Items ändert gibt das - abhängig von den Windows-Animationseinstellungen - ein wildes Gezappel.

Ich habe sogar kostenpflichtige Komponenten (z.B. TAdvEdit von TMS-Software) getestet. Problem hier: Die Vorschlagsliste muss praktisch bereits vor der User-Eingabe komplett sein. Ein AJAX-ähnliches Nachladen zur Laufzeit funktioniert da auch nicht.

Die Nachladerei mache ich übrigens selbst. Die Komponente müsste eigentlich nur in der Lage sein, ein Dropdown mit den Suggestions live anzuzeigen ohne sie bei jedem Tastendruck mit viel Tamtam aus- und wieder einzublenden.

Achso: Ich arbeite (mit einiger Zufriedenheit *gg*) nach wie vor mit Delphi 5 Pro.
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#2

Re: Edit-Komponente mit Vorschlägen

  Alt 19. Feb 2010, 15:13
Was heißt hier viel Tamtam ? Entweder die Liste ist komplett vollständig und somit immer gleich, dann heißt das : es ist immer dieselbe Liste und unabhängig von der Eingabe. Soll sie irgendwas mit den eingegebenen Zeichen zu tun haben, dann muss sie nach jeder Eingabe angepasst werden. Bei mir wird nach jeder Eingabe z.B. alles was passt aus DB gefischt. Ja, mit Combobox. Was passt da jetzt nicht ?
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Edit-Komponente mit Vorschlägen

  Alt 19. Feb 2010, 15:30
Ist hier genauso, bei jedem Tastendruck holt sich mein Prog eine aktualisierte Liste aus einer DB. Das Problem ist, daß die Dropdown-Liste nicht einfach nur ihre Einträge aktualisiert sondern auf- und zuklappt, was abhängig von Windows-Einstellungen evtl. auch noch animiert ist. Genauer gesagt muss ich die Liste sogar bewusst zu und wieder aufklappen zur Runtime damit die angezeigten Einträge in der Dropdown-Liste überhaupt aktualisiert werden. Evtl ist das eine Beschränkung der alten D5-VCL aber so richtig glaub ich da nicht dran.

EDIT: Präziser, die Eigenschaft DropDownCount läßt sich nicht setzen während DroppedDown = TRUE ist. Bei sich ändernden Eintragszahlen eine dumme Sache. Ist die neue Liste länger als die alte erscheinen ja wenigstens noch Scrollbars, ist sie aber kürzer dann erscheinen leere Einträge in der Dropdown-Liste die sich nicht anklicken lassen. Wegen dieses Problems bin ich auf das Zu- und wieder Aufklappen gekommen.
  Mit Zitat antworten Zitat
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.336 Beiträge
 
Delphi XE2 Professional
 
#4

Re: Edit-Komponente mit Vorschlägen

  Alt 19. Feb 2010, 16:33
Hallo,

wie wärs hiermit?
(falls ich es richtig verstanden habe)
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#5

Re: Edit-Komponente mit Vorschlägen

  Alt 19. Feb 2010, 16:40
oder sowas
http://www.delphipraxis.net/internal...=976287#976287
$2B or not $2B
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#6

Re: Edit-Komponente mit Vorschlägen

  Alt 19. Feb 2010, 19:15
Moin,

habe nochmals genauer nachgeguckt. Ich verwende keine ComboBox, sondern eine Listbox. Allerdings gleiches Prinzip : im OnChange Datenmenge neu lesen und bei geänderter Tastatureingebe auch neu anzeigen.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von MarcoWarm
MarcoWarm

Registriert seit: 10. Sep 2003
Ort: Großhennersdorf
532 Beiträge
 
Delphi 10.1 Berlin Professional
 
#7

AW: Edit-Komponente mit Vorschlägen

  Alt 19. Mai 2011, 11:47
Halli und Hallo,

ja es kommt spät ...

Falls Du eine Komponente sucht, die nach Fuzzy String Logik funktioniert (also unscharfe Suche mittels Damerau Levenshtein Distanz), kannst Du auf eine kleine TUO Kompo zurückgreifen.

http://code.google.com/p/theunknowno...%2FSuggestEdit

der Levenshtein Algo liegt im Package CommonTools

http://code.google.com/p/theunknowno...%2FCommonTools

Die Komponente funktioniert, ist aber noch nicht im GROSSEN Stil getestet worden. Also eine fast Beta

viel Spaß damit

Gruß
Marco
Marco Warm
TUO
TheUnknownOnes.net

Geändert von MarcoWarm (19. Mai 2011 um 11:48 Uhr) Grund: Kommasetzung argh
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:51 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