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

Вниз

При запуске приложения вызвать форму перед показом основной   Найти похожие ветки 

 
ka1n   (2006-12-20 16:14) [0]

Приложение бля базы данных.
Основное окно - MDI.
При запусе приложения, до вызова основной формы, нужно вызвать форму с диалогом выбора пользователя и пароля.
Если сделать основным форму с диалогом, то при запуске основной формы и попытке создать дочернее MDI-окно вылетает ошибка
First chance exception at $7C812A23. Exception class EInvalidOperation with message "Cannot create form. No MDI forms are currently active". Process ANTILope.exe (3584)


 
tesseract ©   (2006-12-20 16:20) [1]

А нельзя после открытия главной формы вызвать диалог ввода пароля?


 
alex_*** ©   (2006-12-20 16:20) [2]

Залезь в .dpr и перед стартом главной формы запусти нужный диалог


 
Сергей М. ©   (2006-12-20 16:21) [3]


> до вызова основной формы, нужно вызвать форму


Вся соль в том, что ты подразумеваешь под "вызовом" формы ...

Есть создание объекта-формы, есть визуализация созданной формы, а что в дан.случае есть "вызов", "запуск" ?


 
Sergey13 ©   (2006-12-20 16:21) [4]

> [0] ka1n   (20.12.06 16:14)

Вызывай ее перед подключением к БД.


 
Сергей М. ©   (2006-12-20 16:27) [5]


> Если сделать основным форму с диалогом


Не делай ее основной - и проблемы не будет.


 
alex_*** ©   (2006-12-20 16:30) [6]


> Не делай ее основной - и проблемы не будет.
>

по мне как-то извращенно когда маленький диаложек - главная форма для большого проекта. Да и физически и логически это не так


 
alex_*** ©   (2006-12-20 16:32) [7]

[6] ну типа вдогонку. Сначала не осознал смысл поста [5] :)


 
Сергей М. ©   (2006-12-20 16:33) [8]


> alex_*** ©   (20.12.06 16:30) [6]


Кто ж спорит ? Так оно и есть)


 
Loginov Dmitry ©   (2006-12-20 16:46) [9]

Используй Application.CreateForm() только для создания главной формы.
Остальные формы и модули данных - с помощью TForm.Create().


 
ka1n   (2006-12-22 15:18) [10]

Так?
Но форма MainForm все равно запускается, а подней FormLogon

Application.Initialize;
FormLogon:=TFormLogon.Create(Application);
FormLogon.Show;
Application.CreateForm(TMainForm, MainForm);
Application.Run;


 
tesseract ©   (2006-12-22 15:27) [11]


> FormLogon.Show;


всё-таки ShowModal.


 
Loginov Dmitry ©   (2006-12-22 15:32) [12]


FormLogon:=TFormLogon.Create(Application);
FormLogon.Show;
FormLogon.Update;

Application.Initialize;
Application.CreateForm(TMainForm, MainForm);

FormLogon.Free;

Application.Run;


 
Сергей М. ©   (2006-12-22 15:34) [13]

Application.Initialize;
FormLogon:=TFormLogon.Create(nil);
try
 ModResult := FormLogon.ShowModal;
finally
 FormLogon.Free;
end;
if ModResult = mrOk then begin
 Application.CreateForm(TMainForm, MainForm);
 Application.Run;
end;


 
Loginov Dmitry ©   (2006-12-22 15:42) [14]

Удалено модератором


 
ka1n   (2006-12-25 14:55) [15]

Вот я ... не знаю кто....

это же очевидно ... аааа. (хватаясь за голову)


> > FormLogon.Show;
>
>
> всё-таки ShowModal.



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

Текущий архив: 2007.01.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.06 c
2-1167114999
Константин_
2006-12-26 09:36
2007.01.14
Оптимизация при открытии окна


15-1166548775
Kerk
2006-12-19 20:19
2007.01.14
Двухлетие Кладовки


15-1166788598
Галинка
2006-12-22 14:56
2007.01.14
Чем нарисовать спираль?


2-1166647179
antonn
2006-12-20 23:39
2007.01.14
По стопам создания ярлыков... (*.lnk)


2-1166872963
Серый
2006-12-23 14:22
2007.01.14
stringgrid