![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как закрыть программу в окне авторизации? [D7, XP]
ixen © (2010-06-15 17:15:00)Здравствуйте! В своей программе у меня сначала выходит окно авторизации пользователя и кнопки okи отмена. если Пользователь нажимает отмена. То я закрываю программу в процедре CreateFormглавной формы при помощи
application.Terminate;. При этом заметно, что главная форма создается и тут же закрывается, т.е. заметно некое мелькание формы. Как закрыть программу без этого мелькания?Форма авторизации создается динамически и вызывается в процедуре CreateFormглавной формы. Конечно можно сделать авторизацию в разделе Programдо вызова создания главной формы, но у меня компоненты базы данных лежат на главной форме и поэтому я весь код авторизации поместил в CreateFormглавной формы. А сейчас переносить все из главной формы в data moduleне хочется, хотя придется.. если по другому не получится...
ixen (2010-06-16 06:53:00) [1]как можно запутаться от какой программы окно авторизации, ведь в этом окне можно написать название программы и вставить логотип программы... а от главной формы толку мало, т.к. если прога MDI то они практически все одинаковые... серое окно и в верху меню... так что создавать главную форму до авторизации действительно не целесообразно и занимает дополнительные ресурсы и время на его создание...
Медвежонок Пятачок (2010-06-15 23:35:00) [2]И это все?
Жидковато.
turbouser (2010-06-15 23:34:00) [3]
> Медвежонок Пятачок © (15.06.10 23:32) [23]
Толсто :)
Чтож, удачи ;)
Медвежонок Пятачок (2010-06-15 23:32:00) [4]Информации в диалоге авторизации достаточно, что бы юзер не запутался.
"Моему юзеру (двум-трем моим юзерам) достаточно, значит и всем
остальным достаточно"
turbouser (2010-06-15 23:27:00) [5]
> Медвежонок Пятачок © (15.06.10 23:18) [20]
> "Мой юзер (два-три моих юзера) - понимают, значит и все
> остальные такие"
Бред
turbouser (2010-06-15 23:26:00) [6]
> Медвежонок Пятачок © (15.06.10 23:18) [20]
Ок. Для примера - запускаем 1С 7.7 - что видим? Юзер это не узнает? У меня примерно так же. Информации в диалоге авторизации достаточно, что бы юзер не запутался.
Медвежонок Пятачок (2010-06-15 23:18:00) [7]Откуда такой замечательный вывод?
Скажите лучше откуда у вас такой вывод.
Я пока вижу единственный аргумент:
"Мой юзер (два-три моих юзера) - понимают, значит и все остальные такие"
turbouser (2010-06-15 23:16:00) [8]
> Медвежонок Пятачок © (15.06.10 23:13) [18]
Забавно.
> продолжает думать, что кроме него никто программ для его
> юзера не пишет.
Откуда такой замечательный вывод?
Медвежонок Пятачок (2010-06-15 23:13:00) [9]Не надо мдакать.
Чукча сам не читатель.
Чукча продолжает думать, что кроме него никто программ для его юзера не пишет.
turbouser (2010-06-15 23:11:00) [10]
> Медвежонок Пятачок © (15.06.10 23:08) [16]
> Ну вот оно. О чем я и говорил.
Мда :)
Чукча писатель?
Медвежонок Пятачок (2010-06-15 23:08:00) [11]В моих программах - понимает.
Ну вот оно. О чем я и говорил.
"У юзера никаких программ нет, есть только "моя" и в ней он все понимает"
turbouser (2010-06-15 23:05:00) [12]
> Медвежонок Пятачок © (15.06.10 22:57) [14]
> И что юзер, увидев одинокий логин бокс сразу понимает, что
> и кто именно от него хочет.
В моих программах - понимает. Там не безликий диалог. Достаточно информативный.
А вот создавать главную форму, доступа к которой не будет без авторизации - нет смысла.
Медвежонок Пятачок (2010-06-15 22:57:00) [13]Зачем создавать главную форму, если она не будет нужна? Это только потери времени, и нередко немаленькие.
Форму главную создавать нужно.
А вот инициализировать в ней что -либо до логина - не нужно.
При этом юзер, запустивший программу видит не просто логин бокс, фик знает какому приложению принадлежащий, а видит логин бокс поверх узнаваемого майн виндоу.
Хотя можно конечно и не париться, и всегда думать, что у юзера в пользовании всего одна программа - ваша. И что юзер, увидев одинокий логин бокс сразу понимает, что и кто именно от него хочет.
Anatoly Podgoretsky (2010-06-15 20:13:00) [14]> ixen (15.06.2010 19:58:12) [12]
Переписывать и не половину, а сколько надо. Лучше переписать все нафиг.
ixen (2010-06-15 19:58:00) [15]
> Вместо того, что бы сделать как полагается, прикручивать
> очередные костыли?
дело в том что программа практически готова.. и из за этой мелочи переписывать половину программы... хотя может сделаю и через дата модуль.. всем спасибо..
turbouser (2010-06-15 19:40:00) [16]
> ixen © (15.06.10 19:30) [10]
>
> так я наверно и сделаю
>
Вместо того, что бы сделать как полагается, прикручивать очередные костыли?
Ну, дело хозяйское.
ixen (2010-06-15 19:30:00) [17]
> KilkennyCat © (15.06.10 18:37) [5]
так я наверно и сделаю
ixen (2010-06-15 19:28:00) [18]
> Зачем создавать главную форму, если она не будет нужна?
на главной форме компоненты базы данных, которые использует форма авторизации.
> он просто уже в оnCreate главной прописал кучу кода.
действительно... кода там не мало...
Anatoly Podgoretsky (2010-06-15 19:28:00) [19]> KilkennyCat (15.06.2010 18:59:07) [7]
Пусть выписывает назад.
KilkennyCat (2010-06-15 18:59:00) [20]
> Юрий Зотов © (15.06.10 18:54) [6]
он просто уже в оnCreate главной прописал кучу кода.