[an error occurred while processing this directive]
OFF: Вопрос по Дельфи или Борленду...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
МикроДИП 26 сентября 2005 г. 20:51
Ребят, не пинайте ногами. Суть вот в чём. При нажатии кнопки в событии OnClick есть цикл while-do. Вопрос собственно вот в чём: могу я выйти из этого цикла по повторному нажатию этой же кнопки. Сейчас получается так, что приложение просто замирает в этом цикле и не на что не реагирует. Оно и понятно. Как правильно сделать, какие методы? Может Thread-ы использовать. Заранее очень благодарен !
Составить ответ
|||
Конференция
|||
Архив
Ответы
Вот как вариант. Но не забывай Process.Messages будет тормозить цикл прямо пропорционально количеству визуальных компонентов на форме. — microcomp (27.09.2005 00:19 217.77.209.22 , 1022 байт)
Application->ProcessMessages(); - это не плохо, но наиболее правиль будет так ... — Mk-51 (26.09.2005 23:23 85.140.58.87 , 524 байт)
НЕТ! И еще раз НЕТ! Выход из этого цикла только по выполнению условия. В то время, пока выполняется цикл никакие события не обрабатываются. Можно ограничить время выполнения цикла и выдти по break. Таймеры Windows здесь не работа.т, надо напрямую читать часы или внутренние клики (55 мс) системного таймера. — Mk-51 (26.09.2005 22:41 85.140.58.87 , пустое )
Вставляй в цикле Application->ProcessMessages(); — КонстантинТ (26.09.2005 22:03 80.73.7.242 , пустое )
кто мешает проверять свойства кнопки в цикле?в while и проверяй статус кнопки, чек анчек — колян безпарольный (26.09.2005 21:02 148.244.150.52 , пустое )
Слушай, МикроДИП, дело есть! Ты сейчас в Китае? — Натюрморт (26.09.2005 20:53 217.10.38.56 , пустое )
Ага... — МикроДИП (26.09.2005 21:00 210.83.230.89 , пустое )
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru