| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Не завершается процесс программы. |
| Автор: Boyur 30.5.2012, 17:03 | ||||
| Есть пример программки с авторизацией, простейший. Она, работает но проблема в том, что если откроется окно приветствие, то после закрытия его, форма закроется а приложение будит весеть в задачах. В чем тут проблема?
|
| Автор: kami 30.5.2012, 17:36 |
| Во-первых, нужно сделать так, чтобы форма логона не была главной. Наверное, тогда и во-вторых не понадобится Кстати, в коде нет закрытия первой формы. |
| Автор: Boyur 30.5.2012, 17:38 |
| Чтобы при закрытии программы... она закрывалсь полностью.. а не оставалась в процессах. (В 1 окне логина закрывается нормально, а в Приветствии остается в процессах). |
| Автор: kami 30.5.2012, 17:48 | ||
Зачем обманываешь? Не закрывается оно. Сам же писал:
|
| Автор: Boyur 30.5.2012, 17:54 | ||
| Ну просто если в первой форме нажать крестик, то все нормально закроется и процесс закроется. А если из второй формы, то процесс не закрывается. Если в первой форме добавить Form1.Close; то после нажатия кнопки то закрывается все и вторая форма. Добавлено через 8 минут и 8 секунд Разобрался... Во второй форме добавил:
Теперь все нормально. |
| Автор: kami 30.5.2012, 18:03 | ||
Естественно. Потому что первая форма - главная. Ее закрытие означает, что приложение должно завершить работу. Поэтому форма логина не должна быть главной. http://delphiworld.narod.ru/base/show_splash3.html и сделай так же, только вместо LogoForm - свою форму логона. Добавлено через 2 минуты и 30 секунд Поправка - она главная в выложенном коде. Добавлено через 6 минут и 11 секунд Upd: наверное, даже лучше http://delphiworld.narod.ru/base/show_splash.html. В особенности - читать текст, а не только код. |
| Автор: Boyur 30.5.2012, 19:03 | ||||
Вот хочу воспользоваться кодом который ты показал:
У меня это все выглядит так:
Что нужно написать перед инициализацией, чтобы основаня программа запустилась после нажатие на кнопку Form_login.Button1Click? |
| Автор: kami 30.5.2012, 19:20 | ||||||
1. В данном случае не Show, а ShowModal. 2. Application.Initialize должно идти первой строкой. 3. В обработчике OnClick кнопки OK вместо
пишем
Всякие Hide и Release убрать. Добавлено через 2 минуты и 9 секунд Ах, да: код показа формы логина (в .dpr) будет выглядеть так:
|
| Автор: Boyur 30.5.2012, 19:42 |
| Пишет [DCC Error] storage.dpr(27): E2003 Undeclared identifier: 'IsNegativeResult' Незнает что такое IsNegativeResult |
| Автор: kami 30.5.2012, 19:53 | ||
Ну напиши
Добавлено через 4 минуты и 38 секунд А вообще сложно нажать F1 на проблемной функции, чтобы посмотреть - в каком модуле она объявлена? |
| Автор: Boyur 30.5.2012, 20:08 |
| Cпасибо те большое, все работает. F1 решает ))) |