Einzelnen Beitrag anzeigen

Breager

Registriert seit: 18. Feb 2012
40 Beiträge
 
#1

Dynamische Suche über Eingabe in Edit-Feld

  Alt 28. Feb 2012, 17:32
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.

Geändert von Breager (28. Feb 2012 um 20:06 Uhr)
  Mit Zitat antworten Zitat