Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

самому установить форме статус главной [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);
...


Наверх

Титульная страница Поиск, карта сайта Написать письмо