![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Mina |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 11.11.2005 Репутация: нет Всего: нет |
Есть модальная форма (Form1) с кнопкой, при нажатии на которую должна закрыться форма (Form1) и открыться другая форма (Form2), но тоже модально. Что то типа
но так не годиться потому, что не закрывается форма Form1, а это нужно обязательно. Подскажите как можно сделать? |
|||
|
||||
ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 15 Всего: 95 |
Mina, как вариант: там где ты вызываешь Form1.ShowModal - после этого вставляй Form2.ShowModal. Отработает первая - пойдет на исполнение вторая...
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 5 Всего: 60 |
если form1 у тебя родительская форма (главная то приложение закроется) ;
может тебе подойдет нечто:
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Mina |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 11.11.2005 Репутация: нет Всего: нет |
Нет так мне не подойдет, вторая форма открывается не всегда. Form1 - не главная форма , она тоже вызывается модально. Попробывал код, срабатывает, Form1 закрывается как и надо, но при закрытии Form 2, виснет вся прграмма. |
|||
|
||||
ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 15 Всего: 95 |
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
Mina |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 11.11.2005 Репутация: нет Всего: нет |
||||
|
||||
ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 15 Всего: 95 |
При таких исходных данные вариантов не так уж и много...
![]()
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
Mina |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 11.11.2005 Репутация: нет Всего: нет |
Попробую поподробнее. На главной форме есть кнопка вызова модальной формы (здесь пользователь заполняет поля своими данными), на этой форме тоже есть кнопка (что вроде "Дополнительные данные"), так вот при нажатии на нее, все что запонил пользователь на Form1, должно сохраниться, форма Form1 закрыться (обязательно) и открыться вторая форма. Вот примерно так. |
|||
|
||||
ama_kid |
|
||||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 15 Всего: 95 |
А можно узнать чем вызвана такая жёсткая необходимость? Может имеет смысл просто вызывать поверх форму2 для ввода дополнительных параметров? И юзабилити вроде привычное, и велосипед изобретать не надо... Единственное - если тока какое-то требование нестандартное...
Добавлено через 6 минут и 4 секунды Ну и если все-таки требование жесткое - тогда предлагаю второй вариант: на форме1 в обработчике OnClose пишешь:
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
||||
|
|||||
Mina |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 11.11.2005 Репутация: нет Всего: нет |
Попробую. При закрытии Form1 часть данных (несколько полей записи таблицы) сохраняется в базе (Firebird), а большой текст (также поле этой же записи - RichEdit на Form2) при закрытии Form2. Все дело в том что пока редактируется текст в RichEdit, данные которые изменяются в Form1, за это время могут изменить другие пользователи. Не знаю понятно объяснил или нет. |
|||
|
||||
ama_kid |
|
||||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 15 Всего: 95 |
-------------------- самурай без меча подобен самураю с мечом, но только без меча |
||||
|
|||||
Mina |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 11.11.2005 Репутация: нет Всего: нет |
Да, теперь закрывается Form1, при открытии Form2, но при любом закрытии Form1, всегда открывается Form2.
|
|||
|
||||
ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 15 Всего: 95 |
Присоединённый файл ( Кол-во скачиваний: 4 ) ![]() -------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
Mina |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 83 Регистрация: 11.11.2005 Репутация: нет Всего: нет |
ama_kid, спасибо за помощь, все сделал.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |