Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
14. Jul 2023
Nur so 'ne
Lass den Timer mit einer höheren Frequenz (z.B. 100ms) durchlaufen. Im AfterScroll merkst du dir den aktuellen TimeStamp mit TStopWatch.StartNew. Im Timer-Event prüfst du dann mit TStopWatch.ElapsedMilliseconds, ob eine ausreichend lange Zeit nach dem letzten Scroll vergangen ist und falls ja reagierst du entsprechend.
Vorteil: Der Timer wird nur einmal erzeugt und freigegeben.
Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
13. Jul 2023
Ich glaube, das ist technisch nicht möglich, da weitere Timer-Events erst beim nächsten Abarbeiten der Message Queue auftauchen würden. Es kann also schon sein, dass nach Abarbeiten des Timer-Events bereits ein weiterer Event ansteht, aber eben erst nach dem Beenden des Events. Die Timer-Messages werden ja nur nach Anfrage erzeugt. Solange also niemand (auch nicht indirekt) innerhalb des...