| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Выполнение действий до загрузки формы |
| Автор: Dimyan 10.3.2005, 11:27 |
| Ситуация такая: При запуске программы заполняется TreeView и БД (основной потребитель времени) и выполняются еще кое какие действия для подготовки программы к работе. Все это довольно сильно тормозит загрузку главной формы (на не быстрых компах создается эффект, что программа не запустилась и соправождается попыткой повторного запуска). Хотелось бы сделать так чтоб эти действия происходили до показа основной формы и во время них появлялось какое-нибудь окошечко которое сообщает что программа запущена и идет подготовка к работе. Как можно такое реализовать? |
| Автор: SPrograMMer 10.3.2005, 15:39 | ||||
| Создаем еще одно окно, допустим Form2. На ней размещаем: - логотип (по желанию) - прогресс (TProgressBar, TGauge) - таймер (Timer) На первой форме создаем обработчик события OnShow:
То есть перед отображением главной формы показать вторую, в которой, по таймеру, сделать нужные действия, после чего программным путем закрыть Form2, таким образом ShowModal, выполниться и управление перастся в главную форму. Добавлено @ 15:45 Вот код (примерный) для второй формы:
|
| Автор: ~FoX~ 10.3.2005, 16:51 | ||
Может так:
|
| Автор: Alex 10.3.2005, 18:04 |
| http://vingrad.ru/DELPHI-DLP-001197 |