Создание загрузочного окна

9avrikov

Турист
Регистрация
23 Мар 2018
Сообщения
12
Реакции
0
Credits
10
Как сделать загрузочное окно, перед открытием основного окна, необходимо прогрузить и обработать большой объём данных (в отдельном потоке все прогружается и обрабатывается), после чего заполняется таблица, количество времени на загрузку не известно.
Showmodal - не знаю куда засунуть, если в отдельный поток, то программа ругается
 

ange007

Местный
Регистрация
23 Сен 2009
Сообщения
12
Реакции
9
Credits
20
Как-то так:

{Выводим уведомление о загрузке}
loaderF := TloaderF.Create(nil);
loaderF.Show;

{Загружаем формы}
loaderF.SetMsg('Загрузка главной формы...');
Application.CreateForm(TmainF, mainF);
loaderF.SetMsg('Загрузка доп. форм: 1...');
Application.CreateForm(ToptionsF, optionsF);
loaderF.SetMsg('Загрузка доп. форм: 2...');
...

{Уничтожаем заглушку}
FreeAndNil(loaderF);
{Запускаем приложение}
Application.Run;​