|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.12.2010, 22:27 | #1 |
Регистрация: 14.12.2010
Сообщений: 4
|
Формы: закрыть одну, открыть другую
Вопрос вроде банальный, глупый, но перерыл всё (руки не кривые, гуглить умею). Скачал фак местный, посомтерл - подобного нет.
Пришёл в delphi с vb6, отсюда непонимание неокторых аспектов. Пишу кассовую программу с базой на серве. Не могу разобраться с системой форм. ТРЕБУЕТСЯ: при загрузке приложения у меня грузится только одна форма - форма1 скажем. На ней вводим пароль, если верно нужно перейти на следующую форму2, закрыв при этом первую. Далее по такой же системе - открывается окно выбора базы - выбираем базу, закрывем окно, открываем новое. Сталкиваюсь с тем, что одна форма, "первая", главная, при её закрытие закрывается приложение. При её скрытии - убирается значёк с панели задач. Поместить все формы в онкреат тоже ясное дело не вариант, онкреты сработаю и будет трэш... Банально, но не могу разобраться с системой форм. Помогите пожалуйста) |
14.12.2010, 22:33 | #2 |
Очень суровый
Участник клуба
Регистрация: 17.12.2009
Сообщений: 1,988
|
примитивно: Делаешь форму простую. Ставишь ей alphablend=1, ставишь bsnone у ее стиля отображения, и делаешь главной Project->Options. В ее OnCreate ставишь:form2.show(form2-это твоя форма залогинивания)
PS: самому бы было интересно послушать умный вариант.
Ненавижу быть как все, но люблю, чтобы все были как я.
Последний раз редактировалось MyLastHit; 14.12.2010 в 22:36. |
14.12.2010, 22:48 | #3 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
можно в модуле проекта такие формы создавать динамически, ну вернее форму то заранее можно подготовить, а тут толко использовать примерно так.
Код:
|
14.12.2010, 22:51 | #4 |
Регистрация: 14.12.2010
Сообщений: 4
|
2 решения вижу, но имхо трудно. И это пример с тремя формами, а у меня в проекте сделанном на 25% их уже 14)
Всё таки чувство такое что есть нечто проще гораздо, ибо процедура вполне стандартная... |
14.12.2010, 23:17 | #5 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
конечно можно, главная форма пусть и будет та с которой работаеш, при загрузке проверил что пароль ещё не ввели, создаёш форму ввода пароля и отображаеш её модально, пароль правильный форму запроса освобождаеш, проверяеш подключение,
неподключено, значит создаёш форму с выбором базы отображаеш модально, выбрал подключился, форму освобождаем и все там нужные действия делаем. Главная форма всегда висит. Ну както так (хотя если честно, то я бы форму выбора базы и ввода пароля как одну представляю и логин пароль это логин пароль в БД) |
15.12.2010, 00:03 | #6 | |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Цитата:
|
|
15.12.2010, 08:36 | #7 |
Регистрация: 14.12.2010
Сообщений: 4
|
В этих решениях смущает вот что:
вы конкретизируете) а по факту "главная" форма не одна. После ввода логина и пароля и входа выбиратся касса или склад, что по сути 2 совершенно разных окна с разными ф-циями) Поэтому наличие одной "главной" формы исключается в принципе... Жду ещё предложений) |
16.12.2010, 02:21 | #8 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
я тут попробывал так
Код:
VirusN13
|
16.12.2010, 09:33 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Закрыть или скрыть?
Код:
I'm learning to live...
|
16.12.2010, 17:22 | #10 | |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
Цитата:
для закрытия последнеи формы Код:
VirusN13
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Закрыть и открыть форму | Swatch | Microsoft Office Access | 1 | 31.05.2010 23:04 |
Как программно закрыть все открытые модальные формы перед сворачиванием главной формы в трей? | SkAndrew | Общие вопросы Delphi | 8 | 27.01.2010 22:44 |
Закрыть открыть книгу | segail | Microsoft Office Excel | 14 | 07.10.2009 18:22 |
Закрыть другую программу | Shouldercannon | Win Api | 4 | 20.12.2008 20:50 |
Диалоги открыть/закрыть файл | Altera | Операционные системы общие вопросы | 3 | 03.12.2008 01:18 |