![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Зависание программы при использовании TTimer [D7, WinXP]
Pattern © (2007-04-10 12:49:00)В программе через определённое время компаненте TTimer устанавливается Interval равный 2000 (2 секунды, к примеру) для ожидания выполнения последующих команд.
До срабатывания события OnTimer программа подвисает.
Можно ли как то это исправить?
Dima-kz (2007-04-22 11:22:00) [1]Если ты не используеш ТАИМЕР как цикл то проосто место запуска ТАЙМЕРА зделай так
Sleep(2000)
Здесь код из таймера
Если Цикл то посмотри таймер наверника он у тебя зациклевает.
или сделай так
While условие do
begin
Sleep (2000)
Здесь код из таймера
end;
А желательно выложи код программы так будет легче разобратся
Германн (2007-04-11 01:06:00) [2]
> Fredy314 © (10.04.07 19:47) [4]
>
> > [3] Savek (10.04.07 17:37)
>
> всёравно зависнет
>
Точно. С ошибкой в 17-й строке всенепременно зависнет. Но есть средство радикальное. Не запускать программу на выполнение!
Fredy314 (2007-04-10 19:47:00) [3]> [3] Savek (10.04.07 17:37)
всёравно зависнет
Savek (2007-04-10 17:37:00) [4]Убрать TTimer и тогда программа будет реагировать на команды не выжидая 2 секунды ;-))
Elen (2007-04-10 13:15:00) [5]
> для ожидания выполнения последующих команд.
Эт как?
Сергей М. (2007-04-10 12:51:00) [6]Можно.
Достаточно исправить ошибку в 17-й строке