Registriert seit: 26. Aug 2005
Ort: Daun
541 Beiträge
Turbo Delphi für Win32
|
Re: ListBox - AutoComplete und Sorted
12. Okt 2005, 15:56
Vielleicht wärst du auf der sicheren Seite, wenn du die Autocomplete einfach selbst programmieren würdest.
Du fragst die eingegeben Keys ab und suchst im Hintergrund per "Locate-Methode" in deiner (sortierten) Tabelle.
Wenn die Listbox zuvor die sortierten Daten der Tabelle erhalten hat und nicht erneut sortiert wurde, kannst du dann ja einfach von der RecNo des aktuell gefundenen Datensatzes direkt auf den Index der Liste zugreifen (da diese ja identisch sind).
Dort setzt du halt die Selected-Eigenschaft des Eintrags und du hast deine gewünschte Autocomplete-Funktion.
Vielleicht ist die "Locate"-Methode gerade bei großen Datenmegen ja sogar effizienter als die Find-Methode der Listbox.
Gruß
Pfoto
Jürgen Höfs
|