Главная страница
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.048 c
4-1107085872
САша
2005-01-30 14:51
2005.03.13
Доступ


3-1108451601
sos
2005-02-15 10:13
2005.03.13
Регистр


14-1109142688
Cobalt
2005-02-23 10:11
2005.03.13
Программа для отображения места на диске


1-1109243441
Kostik__
2005-02-24 14:10
2005.03.13
INI-файлы


1-1109317855
Pashkerton
2005-02-25 10:50
2005.03.13
Дерево подчинённости