![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Guest_DriveSoft |
|
|||
|
Unregistered |
HI!
Почему стандартный таймер начинает стабильнее работать если в это время непрерывно перемещать мышку, в этом можно убедиться сделав бегущую строку. Как бы сделать чтобы таймер все время так стабильно работал? |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
Дело не в таймере, а в перерисовке. Попробуй в код поставить Application.ProcessMessages.
-------------------- |
|||
|
||||
| serious |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 15.2.2003 Где: Пенза Репутация: нет Всего: 1 |
А вообще, стандартный таймер Delphi вещь ненадежная, ИМХО лучше его не использовать.
-------------------- Я знаю то, что ничего не знаю, а некоторые не знают и этого. |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
у мя подозрения, что события от мыши проталкивают в очереди события от таймера -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
А откуда такие сведения ? Если говорить о точности - то это не гарантируется даже операционкой, на вызовах которой, кстати, TTimer и работает. Смотрите исходники. |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
если нужная высокая точность можно использовать мультимедийные таймеры, но они хорошенько нагружают проц, особенно если таймеров много.
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| serious |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 15.2.2003 Где: Пенза Репутация: нет Всего: 1 |
А он откуда все берет, из CMOS? -------------------- Я знаю то, что ничего не знаю, а некоторые не знают и этого. |
||||
|
|||||
| AlegZanderR |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 18.3.2003 Репутация: нет Всего: нет |
Не пользуйся таймером
Если нужна максимальная частота вызова процедуры повесь процедуру на WM_PAINT а в конце WM_PAINT допиши InvalidateRect (Form1.Handle,nil,0); |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Тогда уж проще запустить отдельный тред.
|
|||
|
||||
| AlegZanderR |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 18.3.2003 Репутация: нет Всего: нет |
Не согласен Гораздо проще через событие
И кода меньше |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |