Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
4-1142933233
StudentVNN
2006-03-21 12:27
2006.06.18
Неработает завершение сеанса ExitWindowsEx(EWX_LOGOFF, 0)


2-1149175295
Asail
2006-06-01 19:21
2006.06.18
Как скопировать контрол в другой parent?


3-1145713340
f1reman
2006-04-22 17:42
2006.06.18
ADO и ComboBox


2-1149078542
zxcv
2006-05-31 16:29
2006.06.18
array to image


2-1148964956
kashmar
2006-05-30 08:55
2006.06.18
Почему несчитается Раннее начало в программе





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский