Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Зависание программы при использовании 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-й строке


Наверх

Титульная страница Поиск, карта сайта Написать письмо