Hi,
du kannst dir in der Variable FSearchTicks ( := GetTickCount) merken, wann der Benutzer zuletzt aktiv war (OnKeyPress). Du kannst dann über ein konfigurierbares SearchTimeOut: Integer (= 2000) die Millisekunden vorgeben, nach deren Ablauf ohne Benutzerinteraktion du den aktuellen Suchtext (FSearchText) verwirfst. Das geschieht zu Beginn deines event handlers für OnKeyPress():
Delphi-Quellcode:
begin
if (GetTickCount - FSearchTicks) > SearchTimeOut then
FSearchText := '';
Viel Erfolg
marabu