Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Длительная процедура по событию OnActivate


KIR ©   (2002-10-11 12:28:00) 

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


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

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


Zemal   (2002-10-14 11:33:00) [2]

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


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

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


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

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


KIR   (2002-10-14 08:03:00) [5]

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


Smithson   (2002-10-11 12:50:00) [6]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо