| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Правельно закрыть форму |
| Автор: Potia 29.8.2005, 20:28 | ||||
| Есть такая задача. Открыть форму авторизации, ввести два параметра, сравнить, загрузить главную форму и передать туда эти значения. Так все начинается.
Как это можно сделать |
| Автор: Pakshin A. S. 29.8.2005, 21:39 | ||||||
Заведи в моуле с Form1 переменную в секции var раздела innitialization
Теперь закрываем форму вот так:
Для проверки сделаем обработчик OnShow дял формы Form1:
Подойдет? Можно и лучше сделать, если опишите что конкретно прога делает (на словах и по пунктам) |
| Автор: Alex 30.8.2005, 00:36 | ||||||
Код проекта:
Главная форма приложения:
Форма для ввода пароля:
|
| Автор: Marriage 30.8.2005, 10:04 | ||
А что мешает использовать глобальные переменные ??? |
| Автор: Alex 30.8.2005, 10:26 | ||
Стремление написать код, который будет работать всегда и везде, экономия памяти. |
| Автор: Guest 30.8.2005, 18:42 |
| Pakshin A. S., Да задача проста: при загрузке вылетает первая фрма где вводиться пароль и проверяется на соответствие, далее должна открыться программа именно от того человека, который ввел пароль. |
| Автор: Guest 30.8.2005, 19:04 | ||
Ничего не получается вот в этом моменте.
Хочу заметить что первым вылитает Form2, от которой нужно получить значение PASS и закрыть, чтобы осталась только Form1 |
| Автор: Potia 30.8.2005, 19:28 | ||||||
А можно как-то сделать вот такое
Почему родилась такая мысль, если из Form1 родить Form3, вот так
А зыкрыть form3 вот так
То все супер form3 закрывается и все хорошо, а если я использую form2.close, то вся программа закрывается. |
| Автор: Pakshin A. S. 30.8.2005, 21:22 | ||||||
| А можно и так сделать... Демонстрационный проектик: 1) Создаем две формы Form1 и Form2. Form2 убираем из автокреита. 2) Ставим на вторую форму Edit для ввода имень пользователя. 3) Ставим Button на вторую форму. 4) Заводим переменные в Form2:
5) На клик кнопки ставим
6) Переделываем модуль основного проекта под наши нужды:
|
| Автор: Alex 30.8.2005, 22:07 |
| А чем вам мой пример не подходит? Если вас смущает, что загрузку второй формы я осуществляю в первой, то пусть вас это не смущает, т.к. при выполнении Create первой формы она еще не видна на экране и пользователь сначала в любом случаи увидит вторую форму и токо когда ее закроет ему на экране появится первая |
| Автор: Pakshin A. S. 31.8.2005, 13:00 |
| Для ленивых: http://www.pakshin.com.ru/index.php?module=art22 |