![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| fritz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 1.11.2007 Репутация: нет Всего: 2 |
У меня есть программка, и мне нужно её запаролить. Сам пароль и его проверка - отдельная тема, мой-же вопрос в следующем:
Вариант первый. Появляется первая (главная) форма, где пользователю предлагается ввести пароль. Он его вводит, и если пароль правильный, прога создаёт вторую форму и либо закрывает, либо скрывает первую. НО: Если она её закрывает, то закрывается естественно всё приложение. Если скрывает (Form1.Hide), то уходит значок с панели задач. Таким образом нужно, чтобы форма с паролем была как бы второстепенной. А вторая (главная) создавалась, но не отображалась сразу. А вот если пароль верен, то форма появлялась бы. Проблему пробовал решать так: 1) По событию OnCreate писал Form2.Hide, но это, естественно, не работает, т.к. после OnCreate происходит OnShow. 2) По событию OnShow и OnPaint пробовал тоже писать Form2.Hide, но компилятор ругался что 'Cannot change Visible in OnShow or OnHide.' Помогите пожалуйста разобраться... |
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 10 Всего: 80 |
Убери форму из списка автосоздаваемых.
Создавай ее вручную, до создания главной. Исходя из условия либо продолжай работу программы, либо завершай. |
|||
|
||||
| fritz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 1.11.2007 Репутация: нет Всего: 2 |
Ссори, а как ДО создания главной формы вручную создать второстепенную?.. |
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 10 Всего: 80 |
||||
|
||||
| fritz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 1.11.2007 Репутация: нет Всего: 2 |
Блин... может я, конечно, и идиот, но не разобрался...(((
Я так понял, он не создаёт форму, а выдаёт какой-то запрос. А мне нужно чтобы именно моя форма (ну то есть та, в которой спрашивается пароль) создавалась ;) |
|||
|
||||
| VICTAR |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1108 Регистрация: 6.10.2006 Репутация: 10 Всего: 80 |
||||
|
||||
| fritz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 1.11.2007 Репутация: нет Всего: 2 |
Ну не знаю. У меня этот код не компилится.
Я тут напильнегом немного подправил его, вроде айс... в общем, спасибо за помощь ;) |
|||
|
||||
| pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 10 Всего: 40 |
ИМХО нехорошо когда вылазит голая форма с запросом на идентификацию. хрен знает кто ее выкинул. я в таких случаях показываю глвную форму, а поверх нее высовываю запрос идентификации. тогда юзер видит что за прога запросила пароль. если жмет ОТМЕНА - все закрывается или главная форма остается неинициализированной, лишь с доступом в пункты About, Exit и Settings(не всегда). если все ОК - то главная форма инициализируется. -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 9 Всего: 133 |
В dpr пропиши
до Application.Run -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |