Принудительная отрисовка формы.[решено]

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Принудительная отрисовка формы.[решено]

Сообщение veresk » 10.04.2012 11:27:14

Так как загоняю в цикл довольно много извращенской математики, форма перестаёт откликаться. От слова "совсем". Вроде, когда-то в Дельфи проблема решалась добавлением Form1.Canvas.Refresh; и можно было спокойно навесить прогресс-бар, к примеру. А тут что-то не проходит. Попробовал даже sleep добавить, чтоб процессор освободить не на долго - ноль эмоций. Форма оживает только после того, как закончится вся деятельность циклов.
Подскажите, что сделать можно? Куда копать?

Добавлено спустя 15 минут 25 секунд:
Нашёл решение одно: добавить прямо в цикл
Application.ProcessMessages;
Больше ничего не помогает.
Последний раз редактировалось veresk 15.04.2012 00:16:54, всего редактировалось 1 раз.
veresk
новенький
 
Сообщения: 48
Зарегистрирован: 31.01.2012 12:23:32

Re: Принудительная отрисовка формы.

Сообщение zub » 10.04.2012 11:43:19

Application.ProcessMessages

Добавлено спустя 1 минуту 43 секунды:
А больше ничего и не поможет, только если цикл вынести в отдельный поток
zub
долгожитель
 
Сообщения: 2887
Зарегистрирован: 14.11.2005 23:51:26


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 235

Рейтинг@Mail.ru