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

Вниз

Форма авторизации   Найти похожие ветки 

 
parovoZZ ©   (2006-05-07 21:57) [0]

Что-то не понял как сделать так, чтобы при запуске программы показывалась форма авторизации? Главной я её делать не хочу. Как модальное окно - без проблем, но глаза мозолит главное окно.


 
Джо ©   (2006-05-07 22:12) [1]

В файле проекта, сразу же после begin:

 AuthForm := TAuthForm.Create(nil);
 try
   if AuthForm.ShowModal = IDOK then
   begin
     //
     // проверяем данные авторизации
     // если неверны, то делаем Exit
     //
   end
   else
     Exit; // пользователь не нажал OK
 finally
   AuthForm.Free;
 end;


Весь остальной код следует за этим. Форме нет надобности оставлять в списке автосоздаваемых.


 
Marser ©   (2006-05-07 22:15) [2]

Хотя бы вот так
Application.ShowMainForm:=false


 
parovoZZ ©   (2006-05-08 20:24) [3]

А у меня ж ещё есть на главной форме ADOConnection и AdoCommand. Чтобы авторизоваться, мне надо подключиться к базе данных, а без create главной формы я не смогу воспользоваться ими. А кидать туда ещё адошки не хотца ради такого пустяка.


 
Гаврила ©   (2006-05-08 20:49) [4]

Можешь вызвать форму авторизации как рах в onCreate главной формы


 
Джо ©   (2006-05-09 00:49) [5]

> А у меня ж ещё есть на главной форме ADOConnection и AdoCommand

А ты их не туда клади, а на датамодуль.


 
parovoZZ ©   (2006-05-16 21:58) [6]


> А ты их не туда клади, а на датамодуль.

И пришлось полпроекта править :)


> Application.ShowMainForm:=false

Чой-то не работает


 
parovoZZ ©   (2006-05-26 00:10) [7]

Ну хорошо, а как быть, если я захочу перелогиниться? Мне надо основную форму с глаз долой убрать, а форму авторизации показать.
Visible := False?


 
Asail   (2006-05-26 01:56) [8]

Открывай форму с логином модально


 
tesseract ©   (2006-05-26 09:22) [9]


> Можешь вызвать форму авторизации как рах в onCreate главной
> формы

лучше навреное  в OnShow.


 
Alarm ©   (2006-05-26 10:13) [10]

>parovoZZ ©   (26.05.06 00:10) [7]
Ну хорошо, а как быть, если я захочу перелогиниться?


По меньшей мере странное желание?
Для чего же тогда авторизация, если пользователь может так "легко" перелогиниться?


 
parovoZZ ©   (2006-05-26 10:28) [11]

Пришёл другой человек, или админ))


 
Alarm ©   (2006-05-26 10:32) [12]

Логичнее, на мой взгляд, все-таки нормально завершать приложение


 
saxon   (2006-05-26 11:15) [13]

2 parovoZZ ©

Одно из (на мой взгляд) хороших вариантов - через OnIdle
Перед Application.Run; переписываешь OnIdle, а в нем его же чистишь и делаешь свою работу.


 
parovoZZ ©   (2006-05-27 15:54) [14]


> Джо ©   (09.05.06 00:49) [5]
> > А у меня ж ещё есть на главной форме ADOConnection и AdoCommandА
> ты их не туда клади, а на датамодуль.


А у датамодуля нет нэндла. Как быть? Мне б мессаги ещё половить.



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

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

Наверх




Память: 0.49 MB
Время: 0.046 c
4-1139742902
Sulimxar
2006-02-12 14:15
2006.06.11
Слежение за разрешением монитора


2-1148591788
TButton
2006-05-26 01:16
2006.06.11
корень третей степени


1-1146767879
RDS
2006-05-04 22:37
2006.06.11
Отладка длл


1-1146550657
ArchValentin
2006-05-02 10:17
2006.06.11
Проблемы со шрифтами в QuickReport


2-1148433968
rosl
2006-05-24 05:26
2006.06.11
update_sql