Hey!
Ich habe in einem Editfeld eine Autovervollständigenfunktion bei OnKeyUp hinterlegt.
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| i:=length(edit.text); if table.Locate('feld',edit.text,[loCaseInsensitive, loPartialKey]) then begin edit.text:=table.fieldbyname('feld').asstring; edit.selstart:=i; edit.sellength:=length(edit.text)-i; end; |
Leider habe ich hier das Problem, dass es bei einer schnellen Eingabe Probleme gibt. Dann wird das angegebene Zeichen hinter den Autotext (von dem es sich unterscheidet) gesetzt und die Eingabe stimmt nicht mehr.
Hat jemand eine Idee, wie ich es anders machen kann?