Форум: "Основная";
Текущий архив: 2002.03.25;
Скачать: [xml.tar.bz2];
ВнизПодвисание формы во время выполнения цикла...(#2) RE2ALL Найти похожие ветки
← →
Vladimir K. (2002-03-09 03:25) [0]Заранее извиняюсь, за то, что не мог ответить на ваши соббщения ( http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1014342176&n=0). Из-за проблем у провайдера я смог прочитать все ваши соббщения только 8 марта ;( Спасибо всем за время, потраченное на обсуждение этой проблемы.
Теперь к делу..
Виктор Щербаков © (22.02.02 09:16)
application.processmessages; - помогает только частично
Подробнее!
Задержка на реакцию от событий onclick, onmousemove и.т.п. компонентов находящихся на форме; Задержка перед попыткой претащить форму за заголовок и.т.д.
VictorT (22.02.02 11:00)
Я так понял, что ты имеешь в виду, что пока не закончится некий достаточно // длинный процесс, форма не реагирует на события (нажатие кнопок и т.п.). Это //решается помещением этого процесса в отдельный поток (tread).
Помещение процесса в поток не дало результата =( Возможно я что-то сделал неправильно, но в отношении моей проблемы эффект был незаметным.
Т.е. я так понимаю, работа цикла все-же не очень продолжительная - например, // 15 секунд, в течение которго крутиться прогресс бар.
Время выполнения цикла может колебаться от 20-30 секунд, до нескольких часов, в зависимости от переданных параметров. Важна мгновенная, не "заторможенная" реакция на события от нажатия кнопок, получения фокуса ввода и.т.д. Такой компонент как прогрессбар не влияет на общую работу программы, да и к тому же с ним обычно проблем нет (progressbar.update).
Артемий © (22.02.02 07:03)
Цикл плиз.
к примеру используется цикл:
for i:= q to w do
begin
{ .. }
end;
параметры q и w не константы.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.03.25;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.004 c