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