Главная страница
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.09 c
15-1165762396
Real
2006-12-10 17:53
2007.01.14
Гонщик серебряной мечты - скачать, купить, заказать...


1-1164018415
Clipper Chip
2006-11-20 13:26
2007.01.14
Принтер виртуальный или физический?


15-1166888396
BanserAnt
2006-12-23 18:39
2007.01.14
Winsock2


2-1167038007
TCrash
2006-12-25 12:13
2007.01.14
Ошибка :(


2-1166690745
Slimer
2006-12-21 11:45
2007.01.14
DBGrid