В моем приложении у меня есть заставка при подключении к базе данных и другой инициализации. Он отлично работает, чтобы показать изображение-заставку, но там нет пробела.
Таким образом,
- Заставка загружается и показывается за доли секунды.
- Заставка стала пустой 2-3 секунды.
- Всплеск изображение отображается снова несколько секунд.
- Всплеск закрыт.
Есть ли умная вещь, чтобы просто показать изображение как можно быстрее и удалить пустое изображение?
Код в DPR-файле:
Application.Initialize;
SplashForm := TSplashForm.Create(Application);
SplashForm.Show;
// Tried Splash.Update here but no difference.
SplashForm.SetPos(15);
// Init code
SplashForm.SetPos(30);
// More Init code
SplashForm.SetPos(100);
SplashForm.Close;
Application.Run;
И блок заставки:
procedure TSplashForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
procedure TSplashForm.FormCreate(Sender: TObject);
begin
pbLoading.Properties.Text := 'Loading ' + TClientConfig.Instance.AppTitle + '...';
end;
procedure TSplashForm.SetPos(aPos: Integer);
begin
pbLoading.Position := aPos;
UpDate;
end;
С уважением
Roland