Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Спрятать главное окно 
:(
    Опции темы
fritz
  Дата 30.7.2008, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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.'

Помогите пожалуйста разобраться... smile 
PM MAIL ICQ   Вверх
VICTAR
Дата 30.7.2008, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1108
Регистрация: 6.10.2006

Репутация: 10
Всего: 80



Убери форму из списка автосоздаваемых.
Создавай ее вручную, до создания главной.
Исходя из условия либо продолжай работу программы, либо завершай.
PM MAIL   Вверх
fritz
Дата 30.7.2008, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 1.11.2007

Репутация: нет
Всего: 2



Цитата

Создавай ее вручную, до создания главной.

Ссори, а как ДО создания главной формы вручную создать второстепенную?.. smile 
PM MAIL ICQ   Вверх
VICTAR
Дата 30.7.2008, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1108
Регистрация: 6.10.2006

Репутация: 10
Всего: 80



Обычно  smile 
Посмотри пример

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  test3.rar 2,67 Kb
PM MAIL   Вверх
fritz
Дата 30.7.2008, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 1.11.2007

Репутация: нет
Всего: 2



Блин... может я, конечно, и идиот, но не разобрался...(((
Я так понял, он не создаёт форму, а выдаёт какой-то запрос. А мне нужно чтобы именно моя форма (ну то есть та, в которой спрашивается пароль) создавалась ;)
PM MAIL ICQ   Вверх
VICTAR
Дата 30.7.2008, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1108
Регистрация: 6.10.2006

Репутация: 10
Всего: 80



Цитата(fritz @  31.7.2008,  00:21 Найти цитируемый пост)
А мне нужно чтобы именно моя форма

я именно так и сделал. в списке форм посмотри frmPassword
PM MAIL   Вверх
fritz
Дата 31.7.2008, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 1.11.2007

Репутация: нет
Всего: 2



Ну не знаю. У меня этот код не компилится.
Я тут напильнегом немного подправил его, вроде айс... в общем, спасибо за помощь ;)
PM MAIL ICQ   Вверх
pseud
Дата 31.7.2008, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 10
Всего: 40



Цитата(fritz @  30.7.2008,  21:20 Найти цитируемый пост)
Таким образом нужно, чтобы форма с паролем была как бы второстепенной. А вторая (главная) создавалась, но не отображалась сразу. А вот если пароль верен, то форма появлялась бы.

ИМХО нехорошо когда вылазит голая форма с запросом на идентификацию.
хрен знает кто ее выкинул.

я в таких случаях показываю глвную форму, а поверх нее высовываю запрос идентификации.
тогда юзер видит что за прога запросила пароль.
если жмет ОТМЕНА - все закрывается или главная форма остается неинициализированной, лишь с доступом в пункты About, Exit и Settings(не всегда).
если все ОК - то главная форма инициализируется.


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
Poseidon
Дата 31.7.2008, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 9
Всего: 133



В dpr пропиши 
Код

Application.ShowMainForm:= False;

до Application.Run


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.