Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > подвисает прорисовка


Автор: NieL 22.12.2012, 14:42
из основной формы вызывается диалоговая форма. по нажатию в ней кнопки OK выполняется sql-запрос на выборку. Если данных много, то подвисает прорисовка контролов в основной форме и самой диалоговой формы. Как этого избежать?

Автор: superVad 22.12.2012, 16:13
NieL, что бы не подвисала прорисовка - надо запускать запрос в отдельном потоке.
Вот один из самых простых способов - http://delphikingdom.ru/asp/viewitem.asp?catalogid=1355.

Но все равно - запрос будет выполняться какое то время и надо на это время блокировать контролы и показывать какое то окно ожидания или анимацию какую то...

Автор: Illusion Dolphin 22.12.2012, 16:14
Использовать потоки (TThread)

Автор: NieL 22.12.2012, 16:19
Цитата(superVad @ 22.12.2012,  16:13)
NieL, что бы не подвисала прорисовка - надо запускать запрос в отдельном потоке.

Так и сделал

Автор: Illusion Dolphin 22.12.2012, 16:23
Цитата

Так и сделал 

Значит ошибка в 17й строке.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)