Главная страница
    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.48 MB
Время: 0.01 c
15-1148814407
Strate
2006-05-28 15:06
2006.06.18
Функция Max() в MS Access


4-1142876934
Igor_thief
2006-03-20 20:48
2006.06.18
Insertion Marks and ListView


2-1148921178
JTAG
2006-05-29 20:46
2006.06.18
Господпа в компоненте StringGrid в ячейке пользователю можно


10-1120548108
WG
2005-07-05 11:21
2006.06.18
Глюк при передаче данных в Excel, не опознает дату


2-1149285805
mr1Andersen
2006-06-03 02:03
2006.06.18
Как сделать с помощью Delphi5 действие: Пуск-Выполнить ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский