Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как показать окно перед загрузкой основной программы.

438
20 июля 2005 года
nice
103 / / 13.10.2003
Здравствуйте, я сделал программу у которой экзешник получился 2,5 мегабайта и базы которые она использует достаточно большие и когда запускаешь на исполнение программу то она открывается через 1 минуту. Скажите а можно какое нибуть окно показывать на экран типа там ИДЕТ ЗАГРУЗКА что пользователи не запускали 2,3,4 раза. Я где то читал что для этих целей служит компонента из набора компонент RX но какая, и как ее использовать я так и не нашел.
10
20 июля 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by nice
Скажите а можно какое нибуть окно показывать на экран типа там ИДЕТ ЗАГРУЗКА что пользователи не запускали 2,3,4 раза.


$(Delphi)\Demos\Db\MastApp, Splash.pas/dfm

11K
29 июля 2005 года
Freez
27 / / 18.07.2005
Подправь исходняк проекта:
[COLOR=blue]
program SplashProject;

uses
Forms, Windows,
MainUnit in 'MainUnit.pas' {MainForm},
SplashUnit in 'SplashUnit.pas' {SplashForm};

{$R *.res}

begin
SplashForm:=TSplashForm.Create(nil);
SplashForm.Show;
SplashForm.Repaint;
Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
SplashForm.Hide;
SplashForm.Free;
Application.Run;
end.
[/COLOR]
344
14 августа 2005 года
Delpher
493 / / 14.08.2005
Цитата:
Originally posted by Freez
Подправь исходняк проекта:
[COLOR=blue]
program SplashProject;

uses
Forms, Windows,
MainUnit in 'MainUnit.pas' {MainForm},
SplashUnit in 'SplashUnit.pas' {SplashForm};

{$R *.res}

begin
SplashForm:=TSplashForm.Create(nil);
SplashForm.Show;
SplashForm.Repaint;
Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
SplashForm.Hide;
SplashForm.Free;
Application.Run;
end.
[/COLOR]





Это надежнее :


program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
Unit2 in 'Unit2.pas' {Form2};
{$R *.RES}
begin
Application.Initialize;
with TForm2.Create(Application) do
try
Show;
Update;
Application.CreateForm(TForm1, Form1);
finally
Free;
end;
Application.Run;
end.

438
15 августа 2005 года
nice
103 / / 13.10.2003
Здравствуй Delpher ну если можно распиши свой код который ты мне написал а то что то у меня не выходит. Вместо твоего TForm2.Create(Application) я должен поставить свою формочку которая будет отображаться при загрузке программы правильно или нет, для чего нужет Update; и что значит Free; и почему надо писать TForm2.Create(Application) а нельзя скажем aboutbox.show.
438
15 августа 2005 года
nice
103 / / 13.10.2003
Всё! Большое спасибо получилось только я немного сделал по другому
with TForm18.Create(Application) do
try
Show;
Update;
//Application.CreateForm(TForm1, Form1);
// Application.CreateForm(TForm18, Form18);
finally
//Free;
end;

Отключил две строки и я сначала пробывал форму aboutbox и была какая то херня а когда вызвал простую форму то все стало просто отлично. Но только моя форма загаралась и сразу тухла после того как я отключил Free форма не тухнет и светится до самой загрузки основной формы.
СПАСИБО!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог