Карта сайтаСсылкиКонтакты

Создание экрана-заставки (Splash Screen)

PDF Печать
Статьи
Создание SplashScreen

Основная задача формы-заставки – это отображение какого-либо изображения, в то время, пока загружается главная форма приложения. Также на форме-заставке могут отображаться сведения о состоянии загрузки данных, модулей, которые использует приложение.

После того, как приложение будет загружено, форма-заставка скрывается, а главная форма выходит на первый план.

Splash Screen

Есть несколько видов форм-заставок. В основном, она используется для отображения информации или изображения во время загрузки основного приложения. В другом случае, ее можно использовать для отображения номера версии, информации об авторе, сведений о программе.

Также эта форма может напоминать о регистрации продукта, а также выполнять функции формы регистрации.

И еще один случай применения: показывать пользователю время ожидания выполнения той или иной задачи.

Реализация Splash Screen

Давайте создадим простую форму-заставку (Splash Screen). Для этого выполните следующие шаги:

  1. Добавьте новую форму в проект ( пункт меню File -> New -> Form).
  2. Измените свойство Name формы на SplashScreen.
  3. Измените свойство BorderStyle на bsNone, а свойство Position установите в poScreenCenter.
  4. По желанию, на эту форму можно добавить какие-либо компоненты: Label, Image, Button, Panel и т.д. для улучшения внешнего вида формы.
  5. Выберите меню Project -> Options…, на вкладке Forms уберите форму SplashScreen из списка автосоздаваемых форм (Auto-Create Forms) в список Available Forms. Создавать и открывать форму мы будем программно в коде приложения.
  6. Выберите меню Project -> View Souce.
  7. Добавьте следующий код в текст программы модуля проекта (файл Project .dpr).
  8. 
    Application.Initialize;  //эта строка уже есть!
    SplashScreen := TSplashScreen.Create(nil) ;
    SplashScreen.Show;
    SplashScreen.Update;
    
  9. Перед Application.Run, вставьте следующие строки:
  10. 
    SplashScreen.Hide;
    SplashScreen.Free;
    
  11. Это все! Теперь запустите приложение и понаблюдайте, как будет вести себя SplashScreen. Он будет выводиться в центре экрана, не иметь границ. После загрузки основной формы, он исчезнет.

 

Комментарии   

 
0 #1 Федор 15.03.2017 02:11
Здравствуйте! Подскажите пожалуйста, можно ли в таком создании Splash-заставки как-то сделать задержку? Дело в том, что моя заставка появляется меньше, чем на секунду и затем исчезает. Есть какие-то варианты для решения этой проблемы?
Цитировать
 
 
0 #2 Serge 15.03.2017 06:33
Перед Hide вставить задержку Sleep
Цитировать
 

Добавить комментарий


Защитный код
Обновить