|
#1
|
|||
|
|||
Вопрос по окнам
Написал программку. Теперь вот решил сделать чтобы перед входом в нее пользователь вводил пароль. Сделал форму для ввода, но она ругается (смотрите прикрепленный файл).
Код такой procedure TForm1.FormShow(Sender: TObject); begin Form3.ShowModal; end; Проделывал все тоже самое на чистых формах, все работает, а на готовой программе почему-то нет. |
#2
|
||||
|
||||
Дело в том, что Form3 вызывается еще до того как была создана. Если есть желание, то код в студию.
Хорошо написанная программа не требует документации ICQ 9-184-668. |
#3
|
|||
|
|||
Странно. Почему тогда на чистых 2-х формах все работает. Ведь делаю все по аналогии. (См. прикрепленный файл).
|
#4
|
|||
|
|||
в настройках посмотри, там можно поставить главную форму при запуске проекта
"Project-Options-Forms(Main-'FormX')" выбираешь ту какую нужно Последний раз редактировалось жекаизжека, 06.01.2009 в 02:33. |
#5
|
|||
|
|||
Цитата:
Какую часть кода выложить? |
#6
|
|||
|
|||
Цитата:
а чем тебе не нравиться поменять в настройках? |
#7
|
|||
|
|||
Цитата:
форма для ввода пароля не может быть главной, т.к. тогда программа работать не будет вообще, т.к. главная форма будет закрыта |
#8
|
||||
|
||||
Добавь в автосоздаваемые формы и форму для ввода пароля, вроде должно так заработать. Либо просто воспользуйся InputBox'ом.
|
#9
|
|||
|
|||
Цитата:
|
#10
|
||||
|
||||
А помоему это плохая затея, т.к. узнать пароль думаю не составит большого труда (если сравнивать напрямую, то его можно узнать тем же OllyDbg).
Нужно смотреть код. Так сказать сложно. Но по всей видимости форма еще не создана. Кстати InputBox'ом воспользоваться тоже выход. Последний раз редактировалось :S.p.a.m., 08.01.2009 в 15:18. |
#11
|
|||
|
|||
Вся проблема в том, что компилятор ругается (смотрите прикрепленный файл выше). Я просто не пойму где ошибка?
Thrasher написал что Form3 вызывается еще до того как была создана. А как сделать обратное? Куда чего написать чтобы Form3 вызывалась после создания? |