Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.13;
Скачать: CL | DM;

Вниз

Пересветка компонент на форме   Найти похожие ветки 

 
АМБ   (2005-02-25 10:22) [0]

При работе с программой вызывается OpenDialog. А после него остаются "не пересвеченные" компоненты. Можно ли это сделать как-то сразу для всех компонент, а не писать для каждого Refresh?


 
КаПиБаРа ©   (2005-02-25 10:40) [1]

Form.Refresh


 
Юрий Зотов ©   (2005-02-25 11:02) [2]

Что значит "не пересвеченные" - непонятно, но понятно, что в программе что-то не так с перерисовкой. Потому что если программе не мешать, то после закрытия диалога никакого Refresh вызывать не требуется.

Можно предположить, что после закрытия диалога программа начинает какую-то длительную обработку выбранного в диалоге файла, причем делает это в своем основном потоке. Ясно, что при такой структуре кода проблемы с перерисовкой действительно будут, причем одноразовый вызов Refresh почти ничего не даст, а циклический вызов Refresh (если он вообще возможен) существенно замедлит саму обработку.

Вывод - надо рассмотреть возможность организации обработки в дополнительном потоке.


 
АМБ   (2005-02-25 11:23) [3]

Для Юрия Зотова. Да, это интересно, организовать длительный процесс в дополнительном потоке. Не можете ли посоветовать как это делается. Или где об этом можно подробно почитать.


 
VMcL ©   (2005-02-25 11:31) [4]

>>АМБ   (25.02.05 11:23) [3]

В поставке Delphi есть демо-примеры (подпапка Demos). Посмотрите, там есть пример сортировки в трёх кодовых нитях (потоках), насколько я помню.



Страницы: 1 вся ветка

Текущий архив: 2005.03.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.057 c
8-1101141268
Lisii
2004-11-22 19:34
2005.03.13
OpenGL


3-1108043322
Korefey
2005-02-10 16:48
2005.03.13
Описание драйвера ODBC


8-1095511894
Jenek
2004-09-18 16:51
2005.03.13
Формат MP3


4-1107244363
VsInLg
2005-02-01 10:52
2005.03.13
CreateThread и BeginThread


1-1109336235
Kat
2005-02-25 15:57
2005.03.13
Один из компонентов Tedit на панели не должен входить в условиие