Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Dynamische Suche über Eingabe in Edit-Feld (https://www.delphipraxis.net/166772-dynamische-suche-ueber-eingabe-edit-feld.html)

Breager 28. Feb 2012 17:32

Dynamische Suche über Eingabe in Edit-Feld
 
Hallo,

ich hoffe, ich poste im richtigen Forum.

Ich möchte gerne eine Stringlist mit Hilfe der Funktion Pos nach einem Suchbegriff durchsuchen. Allerdings soll die Suche dynamisch ablaufen. Ich stelle mir das folgendermaßen vor. Ich habe ein Edit-Feld, in das man den Suchbegriff eingeben kann, und die Suche soll schon während der Eingabe beginnen. Ich verwende hierfür das OnChange Ereignis des Edit-Feldes. Bei der Änderung des Suchbegriffs, wird der Schleifendurchlauf abgebrochen und neu gestartet. Nun habe ich mich gefragt, ob es Sinn machen würde, das Durchsuchen der Stringlist in einen Thread auszulagern. Und wie muss ich den "Thread" sauber mit den aktuellen Daten füttern: Abbrechen des Schleifendurchlaufs, Neuer Suchbegriff und neuer Start der Suche.

Ich würde dafür die Thread-Klasse verwenden. Wäre es besser, so lange das Edit-Feld den Fokus hat den Thread laufen zu lassen oder den laufenden Thread beim Erreichen des Endes der Schleife oder beim Abbruch der Suche stets einen neuen Thread zu erstellen?

Vielen Dank schonmal im voraus.

EDIT: Hab gerade folgenden Beitrag entdeckt:
http://www.delphipraxis.net/164113-e...erhindern.html

Das sieht ganz gut aus.

EDIT2: O.k. hat sich erledigt. Das mit dem Timer scheint eine sehr gute Lösung zu sein.


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