![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
самому установить форме статус главной [D6, XP]
Mr tray © (2006-05-27 19:07:00)Здравствуйте. Как можно форму сделать главной. Главная форма та, которая первая создается, но я хочу, чтобы первой создалась форма с лого, а за ней уже та, которая должна стать главной.
Amoeba (2006-05-31 13:10:00) [1]
> Loginov Dmitry © (31.05.06 12:02) [17]
> Amoeba © (31.05.06 10:22) [16]
>
> Хм... Ну да, можно и так сделать. Но тот, который я предлагаю,
> отличается несколько большей универсальностью, но имеет
> смысл только если идет длительная обработка данных в событии
> OnShow главной формы (некоторые вещи - непомню что именно
> - невозможно обработать при создании формы в OnCreate).
Вот именно, что имеет смыслтолько некоторых частныхслучаях.
Loginov Dmitry (2006-05-31 12:02:00) [2]Amoeba © (31.05.06 10:22) [16]
Хм... Ну да, можно и так сделать. Но тот, который я предлагаю, отличается несколько большей универсальностью, но имеет смысл только если идет длительная обработка данных в событии OnShow главной формы (некоторые вещи - непомню что именно - невозможно обработать при создании формы в OnCreate).
Amoeba (2006-05-31 10:22:00) [3]
> Loginov Dmitry © (31.05.06 09:50) [13]
> Amoeba © (29.05.06 13:51) [5]
> Как раз совсем не логично. Нет никакой необходимости, чтобы
> главная форма знала о существовании какой-то там Splash
> формы.
>
> Логично-логично :) При запуске приложения сразу появляется
> splash-форма, а закрывается она в самый последний момент,
> непосредственно перед рисованием главной формы.
Не вижу никакого резона и тем более логики в таком усложеннии. Все происходит как надо если делать так, как, например, показано в демке MastApp.
saxon (2006-05-31 10:18:00) [4]обсалютно = абсолютно, опечатка.
saxon (2006-05-31 10:08:00) [5]Главная форма та, которая установленна как главная в конфиге (настройках) проекта.
А уж какая по списку (первая или нет) она создаеться - обсалютно не важно.
Loginov Dmitry (2006-05-31 09:50:00) [6]Amoeba © (29.05.06 13:51) [5]
Как раз совсем не логично. Нет никакой необходимости, чтобы главная форма знала о существовании какой-то там Splash формы.
Логично-логично :) При запуске приложения сразу появляется splash-форма, а закрывается она в самый последний момент, непосредственно перед рисованием главной формы.
Eraser (2006-05-30 21:21:00) [7]
> Eraser © (30.05.06 21:21) [11]
хотя тогда Free обрать надо :-)
Eraser (2006-05-30 21:21:00) [8]
> Leonid Troyanovsky © (29.05.06 22:06) [8]
ну эт не обязательно если хочется, чтобы сплэш-скрин отображался какое-то время уже после загрузки основной формы.
Leonid Troyanovsky (2006-05-30 19:58:00) [9]
> DrPass © (30.05.06 12:11) [9]
> Application.CreateForm (Form1, TForm1);
Ты пропустил начало обсуждения.
--
Regards, LVT.
DrPass (2006-05-30 12:11:00) [10]
> Leonid Troyanovsky © (29.05.06 22:06) [8]
>
> > Eraser © (29.05.06 14:12) [6]
>
> > Show;
>
>
> ShowModal
Show;
Application.CreateForm (Form1, TForm1);
Free;
Leonid Troyanovsky (2006-05-29 22:06:00) [11]
> Eraser © (29.05.06 14:12) [6]
> Show;
ShowModal
--
Regards, LVT.
Сергей М. (2006-05-29 14:17:00) [12]
> Главная форма та, которая первая создается
Главная форма та, которая создается первой с Owner = Application.
Eraser (2006-05-29 14:12:00) [13]
> Loginov Dmitry © (27.05.06 20:36) [4]
with TLogoForm.Create(nil) do
try
Show;
finally
Free;
end;
Amoeba (2006-05-29 13:51:00) [14]
> Loginov Dmitry © (27.05.06 20:36) [4]
> TUser © (27.05.06 19:22) [1]
>
> Я бы сделал LogoForm.Free в обработчике OnShow главной формы.
> Так более логично. (Это совет для автора ветки).
Как раз совсем не логично. Нет никакой необходимости, чтобы главная форма знала о существовании какой-то там Splash формы.
Loginov Dmitry (2006-05-27 20:36:00) [15]TUser © (27.05.06 19:22) [1]
Я бы сделал LogoForm.Free в обработчике OnShow главной формы. Так более логично. (Это совет для автора ветки).
Kolan (2006-05-27 20:12:00) [16]Вообще поиши в интернети по словам "Splash форма" и "Delphi"
Mr tray (2006-05-27 19:51:00) [17]ясно, пасибо
TUser (2006-05-27 19:22:00) [18]Главной является форма, для которой первым вызывается CreateForm. Соответвенно в файле проекта пиши
LogoForm := TLogoForm.Create (nil);
try
LogoForm.Show;
finally
LogoForm.Free;
end;
Application.CreateForm (Form1, TForm1);
...