![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Форма авторизации [D7, WinXP]
parovoZZ © (2006-05-07 21:57:00)Что-то не понял как сделать так, чтобы при запуске программы показывалась форма авторизации? Главной я её делать не хочу. Как модальное окно - без проблем, но глаза мозолит главное окно.
parovoZZ (2006-05-27 15:54:00) [1]
> Джо © (09.05.06 00:49) [5]
> > А у меня ж ещё есть на главной форме ADOConnection и AdoCommandА
> ты их не туда клади, а на датамодуль.
А у датамодуля нет нэндла. Как быть? Мне б мессаги ещё половить.
saxon (2006-05-26 11:15:00) [2]2 parovoZZ ©
Одно из (на мой взгляд) хороших вариантов - через OnIdle
Перед Application.Run; переписываешь OnIdle, а в нем его же чистишь и делаешь свою работу.
Alarm (2006-05-26 10:32:00) [3]Логичнее, на мой взгляд, все-таки нормально завершать приложение
parovoZZ (2006-05-26 10:28:00) [4]Пришёл другой человек, или админ))
Alarm (2006-05-26 10:13:00) [5]>parovoZZ © (26.05.06 00:10) [7]
Ну хорошо, а как быть, если я захочу перелогиниться?
По меньшей мере странное желание?
Для чего же тогда авторизация, если пользователь может так "легко" перелогиниться?
tesseract (2006-05-26 09:22:00) [6]
> Можешь вызвать форму авторизации как рах в onCreate главной
> формы
лучше навреное в OnShow.
Asail (2006-05-26 01:56:00) [7]Открывай форму с логином модально
parovoZZ (2006-05-26 00:10:00) [8]Ну хорошо, а как быть, если я захочу перелогиниться? Мне надо основную форму с глаз долой убрать, а форму авторизации показать.
Visible := False?
parovoZZ (2006-05-16 21:58:00) [9]
> А ты их не туда клади, а на датамодуль.
И пришлось полпроекта править :)
> Application.ShowMainForm:=false
Чой-то не работает
Джо (2006-05-09 00:49:00) [10]> А у меня ж ещё есть на главной форме ADOConnection и AdoCommand
А ты их не туда клади, а на датамодуль.
Гаврила (2006-05-08 20:49:00) [11]Можешь вызвать форму авторизации как рах в onCreate главной формы
parovoZZ (2006-05-08 20:24:00) [12]А у меня ж ещё есть на главной форме ADOConnection и AdoCommand. Чтобы авторизоваться, мне надо подключиться к базе данных, а без create главной формы я не смогу воспользоваться ими. А кидать туда ещё адошки не хотца ради такого пустяка.
Marser (2006-05-07 22:15:00) [13]Хотя бы вот так
Application.ShowMainForm:=false
Джо (2006-05-07 22:12:00) [14]В файле проекта, сразу же после begin:
AuthForm := TAuthForm.Create(nil);
try
if AuthForm.ShowModal = IDOK then
begin
//
// проверяем данные авторизации
// если неверны, то делаем Exit
//
end
else
Exit; // пользователь не нажал OK
finally
AuthForm.Free;
end;
Весь остальной код следует за этим. Форме нет надобности оставлять в списке автосоздаваемых.