Проблема с перерисованием формы и ее элементов

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

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

Ответить
AMD
постоялец
Сообщения: 189
Зарегистрирован: 23.01.2008 21:25:25
Откуда: Кишинев

Проблема с перерисованием формы и ее элементов

Сообщение AMD »

После открытия OpenDialog (выбираю) файл - форма не перерисовывается сразу а только после открытия самого файла

Если файл большой и имеет гдето 17МБ(открывается 11сек) то форма обновится после этого

хотя после OpenDialog.Execute следует

Form1.Update;
Form1.Repaint;
Form1.Paint;
Ничего не помогает
m_guest
постоялец
Сообщения: 193
Зарегистрирован: 14.08.2005 15:10:21

Сообщение m_guest »

Могу конечно ошибаться, но может хватит одной строчки..

Код: Выделить всё

Form.Refresh;
GrayEddy
постоялец
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56

Сообщение GrayEddy »

Application.ProcessMessages поможет?
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Application.ProcessMessages - поможет
а кобще при длительных операциях оператора желательно бы предупредить и выдать ему прогрес выполнения операции - интерфейс будет приятнее.
@lex
постоялец
Сообщения: 180
Зарегистрирован: 19.06.2006 13:16:29
Откуда: Невинномысск
Контактная информация:

Сообщение @lex »

alexs
А можно поподробнее про отдельные процессы?
Я как-то пытался разобраться, но не совсем получилось. Надо fork использовать?
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Надо TThread использовать
Ответить