| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
у мя подозрения, что события от мыши проталкивают в очереди события от таймера |
| Автор: AntonSaburov 17.3.2003, 18:05 | ||
А откуда такие сведения ? Если говорить о точности - то это не гарантируется даже операционкой, на вызовах которой, кстати, TTimer и работает. Смотрите исходники. |
| Автор: stab 17.3.2003, 19:28 |
| если нужная высокая точность можно использовать мультимедийные таймеры, но они хорошенько нагружают проц, особенно если таймеров много. |
| Автор: serious 18.3.2003, 05:54 | ||||
А он откуда все берет, из 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 |
| Не согласен Гораздо проще через событие И кода меньше |