Forum: Programmieren allgemein
Delphi
by himitsu,
8. Sep 2010
Immer wenn ein Buchstabe getippt wird, dann startest du den Timer neu.
(Intervall wäre deine 1 Sekunde)
Wenn wärend dieser Zeit nochmal ein Buchstabe eingetippt wird, dann wird dadurch der Timer angehalten und erneut mit dieser einen Sekunde gestartet.
Erst wenn man länger als 1 Sekunde (bzw. "fast" genau 1 Sekunde) nichts eingibt, dann wird das Timerereignis ausgelöst.
Forum: Programmieren allgemein
Delphi
by himitsu,
8. Sep 2010
Bei jedem Klick startest du einfach einen Timer, bzw. startest ihn neu.
Also am Einfachsten so:
ReaktionsTimer.Enabled := False;
ReaktionsTimer.Enabled := True;
Im OnTimer-Ereignis führst du dann deine Bearbeitung durch und vergi nicht den Timer gleich wieder abzuschalten.
ReaktionsTimer.Enabled := False;
... // hier nun dein Code
Eventuell kann man auch im OnTimer-Ereignis, wärend der...