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

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

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

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

Сообщение AMD » 02.03.2008 17:40:34

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

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

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

Form1.Update;
Form1.Repaint;
Form1.Paint;
Ничего не помогает
AMD
постоялец
 
Сообщения: 189
Зарегистрирован: 23.01.2008 22:25:25
Откуда: Кишинев

Сообщение m_guest » 02.03.2008 22:52:32

Могу конечно ошибаться, но может хватит одной строчки..
Код: Выделить всё
Form.Refresh;
m_guest
постоялец
 
Сообщения: 193
Зарегистрирован: 14.08.2005 15:10:21

Сообщение GrayEddy » 03.03.2008 00:21:36

Application.ProcessMessages поможет?
GrayEddy
постоялец
 
Сообщения: 375
Зарегистрирован: 06.05.2005 09:37:56

Сообщение alexs » 03.03.2008 00:26:26

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

Сообщение @lex » 05.03.2008 11:10:48

alexs
А можно поподробнее про отдельные процессы?
Я как-то пытался разобраться, но не совсем получилось. Надо fork использовать?
@lex
постоялец
 
Сообщения: 180
Зарегистрирован: 19.06.2006 13:16:29
Откуда: Невинномысск

Сообщение Павел Ишенин » 05.03.2008 11:28:12

Надо TThread использовать
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52


Вернуться в Lazarus

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 46

Рейтинг@Mail.ru