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

Вниз

Длительная процедура по событию OnActivate   Найти похожие ветки 

 
KIR ©   (2002-10-11 12:28) [0]

Народ, такой вопрос: по событию формы OnActivate выполняется процедура, которая на разных ПК длится от 0,000001 до 5-6 секунд. Все бы ничего, толко выглядит это так: рисется рамка формы, рамки некоторых элементов, затем у пользователя создается впечатление, что приложение зависло... пауза ...форма заполняется до конца. Форма MDIChild так-то Hide-Show не помогает. Как можно с этим бороться?


 
Smithson ©   (2002-10-11 12:50) [1]

делай заголовочную форму, создавай ее из этого самого Activate, рисуй ее, а после длительного процесса убивай.


 
KIR ©   (2002-10-14 08:03) [2]

А что имеется ввиду под словом "заголовочная форма"?


 
AngeL B.   (2002-10-14 09:02) [3]

А эта процедура обязательно должна выполняться в событии OnActivate? Например, в конструкторе или в процедуре, которая вызывает эту форму действия никак не могут быть выполнены? А в параллельном потоке?


 
Casee   (2002-10-14 11:12) [4]

А splash-форма не подойдет?


 
Zemal ©   (2002-10-14 11:33) [5]

А ты объясни: можно ли показывать контролы, которые находятся на форме до всех этих раскладок, которые ты выполняешь при активизации формы? Если можно - то вынеси все эти действия в поток, и пусть поток их делает, а форма потом отображает данные, которые вернёт поток :). Пример потока смотри в хелпаке (TThread). А если проблемы с пониманием потока есть, то я бы посоветовал одну библиотеку, где очень хорошо объяснено, что такое поток, проблемы взаимодействия потока с формой и между собой... и много другой полезной инфы :). Если интересно, то пиши - вышлю на мыло.


 
KIR ©   (2002-10-16 00:04) [6]

>Zemal Конечно интересно. Шли kirill_koliadin@pisem.net



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

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

Наверх




Память: 0.48 MB
Время: 0.021 c
1-92599
AL2002
2002-10-16 15:18
2002.10.28
Можно ли скопировать текст в буфер как WMF?


1-92463
Alex__V
2002-10-18 08:27
2002.10.28
Удаление записи в типизированном файле


1-92458
Daniil
2002-10-12 13:57
2002.10.28
Как получить доступ к WMI классам?


3-92344
Alexsys
2002-10-03 18:34
2002.10.28
SQL запрос с несколькими таблицами с несоответствием...


1-92608
d_oleg
2002-10-17 13:20
2002.10.28
загрузка ресурса в DLL из вызывающей программы