Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Timer - тыртыртуртур, а нужно тррррррррррр.


Автор: Guest_DriveSoft 17.3.2003, 00:55
HI!

Почему стандартный таймер начинает стабильнее работать если в это
время
непрерывно перемещать мышку, в этом можно убедиться сделав бегущую строку.
Как бы сделать чтобы таймер все время так стабильно работал?

Автор: Medved 17.3.2003, 01:18
Дело не в таймере, а в перерисовке. Попробуй в код поставить Application.ProcessMessages.

Автор: serious 17.3.2003, 02:31
А вообще, стандартный таймер Delphi вещь ненадежная, ИМХО лучше его не использовать.

Автор: stab 17.3.2003, 07:48
Цитата
Почему стандартный таймер начинает стабильнее работать если в это время непрерывно перемещать мышку


у мя подозрения, что события от мыши проталкивают в очереди события от таймера smile.gif

Автор: AntonSaburov 17.3.2003, 18:05
Цитата
А вообще, стандартный таймер Delphi вещь ненадежная, ИМХО лучше его не использовать


А откуда такие сведения ?
Если говорить о точности - то это не гарантируется даже операционкой, на вызовах которой, кстати, TTimer и работает. Смотрите исходники.

Автор: stab 17.3.2003, 19:28
если нужная высокая точность можно использовать мультимедийные таймеры, но они хорошенько нагружают проц, особенно если таймеров много.

Автор: serious 18.3.2003, 05:54
Цитата(AntonSaburov @ 17.3.2003, 10:05)
Цитата
А вообще, стандартный таймер Delphi вещь ненадежная, ИМХО лучше его не использовать


А откуда такие сведения ?
Если говорить о точности - то это не гарантируется даже операционкой, на вызовах которой, кстати, TTimer и работает. Смотрите исходники.

А он откуда все берет, из CMOS?

Автор: AlegZanderR 18.3.2003, 23:52
Не пользуйся таймером
Если нужна максимальная частота вызова процедуры
повесь процедуру на WM_PAINT

а в конце WM_PAINT допиши

InvalidateRect (Form1.Handle,nil,0);

Автор: AntonSaburov 19.3.2003, 00:24
Тогда уж проще запустить отдельный тред.

Автор: AlegZanderR 19.3.2003, 01:58
Не согласен Гораздо проще через событие
И кода меньше

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)