Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.18;
Скачать: CL | DM;

Вниз

самому установить форме статус главной   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.035 c
2-1149166251
newbie2
2006-06-01 16:50
2006.06.18
Как удалить объекты?


2-1148909221
ksenia
2006-05-29 17:27
2006.06.18
перестановка символов


15-1148383182
musulman
2006-05-23 15:19
2006.06.18
php help me plz


5-1133720702
775
2005-12-04 21:25
2006.06.18
отображать занятость номеров в гостиннице.


2-1149079022
сашки
2006-05-31 16:37
2006.06.18
ввод функций через строку