Вниз
Скачать: CL | DM;

Первая открывающаяся флрма обязана быть главной?   Найти похожие ветки 

← →
Programmer1 ©   (2003-02-28 11:27) [0]

Уважаемые знатоки, поделитесь, пожалуйста, своими соображениями по поводу такого вопроса:

При запуске проекта появляется окно для ввода пароля, рабочей директории и комментария.
Мне кажется нецелесообразно форму этого окна делать главной формой проекта, как Вам кажется?

Если открывающаяся следом за ней форма быдет главной, то как это программно организовать, ведь в учебнике по дельфи написано, что главная форма открывается первой???

Спасибо :)


← →
Skyle ©   (2003-02-28 11:38) [1]

Это можно сделать например так: создавать ручками форму с паролем в файле проекта до создания всех остальных форм (сразу после Application.Initialize). В этом случае всё будет пучком..:)


← →
REA ©   (2003-02-28 11:41) [2]

ShowMainForm property (TApplication)
property ShowMainForm: Boolean;
Determines whether the application shows its main form on startup.


← →
Smashich ©   (2003-02-28 11:54) [3]

Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
with TPasswordForm.Create(nil) do begin
ShowModal;
Free;
end;
Application.Run;
end.


← →
Vladimir ©   (2003-02-28 12:07) [4]

begin
Application.Initialize;
Form2:=TForm2.Create(Application);
Form2.ShowModal;
Form2.Release;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.

Form1 остается главной.


← →
Anatoly Podgoretsky ©   (2003-02-28 12:08) [5]

Programmer1 © (28.02.03 11:27)
Не целесообразно - главная форма это главная форма, а диалог ввода пароля это диалог и не надо их путать и нагружать не своими функциями.


← →
Programmer1 ©   (2003-02-28 16:04) [6]

to Smashich © :
Cкажите, пожалуйста, а почему Вы в Вашем примере кода TPasswordForm.Create(nil) в качестве владельца формы указали nil?


← →
Anatoly Podgoretsky ©   (2003-02-28 16:22) [7]

Это не важно, можно и другое, просто без разницы, но наверно он там генерирует исключение.


← →
Programmer1 ©   (2003-03-03 17:43) [8]

А как это, "генерирует исключение"?
В результате вызова TPasswordForm.Create(nil) возникнет исключение, чтоли?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
1-39336
Tundra
2003-02-28 17:44
2003.03.13
Как выполнить выражение содержащиеся в строке.


4-39624
Sheriff
2003-01-22 15:43
2003.03.13
Посылка сообщению сервису (службе) и наоборот.


1-39380
KpeHgeJIb
2003-03-01 22:13
2003.03.13
Как сделать так чтобы за курсором мыши тянулась картинка?


6-39448
oleg_poligon
2003-01-25 00:38
2003.03.13
Web Server Application


7-39620
ruslan_as
2003-01-16 12:45
2003.03.13
Тип материнки




   Наверх