![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
m9yt |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 27.2.2010 Репутация: нет Всего: нет |
Добрый день. Пытаюсь сообразить, как грамотно реализовать механизм закрытия дочерних форм приложения.
Есть 2 ситуации: 1) Дочерняя форма закрывается вручную (пользователь нажал крестик) На каждой форме обрабатывается событие OnCloseQuery, т.е. всегда спрашивается, сохранить ли данные перед уничтожением окна(Да/Нет/Отмена). 2) Дочерние формы закрываются программно, при закрытии главной формы В данном случае опрашивается каждая дочерняя форма. Если они все дали согласие, то выполняем закрытие (aForm.Close). Если хоть на одной форме выбрали "Отмена", то не закрываем вообще ничего. Проблема в том, что в этот самый момент, когда вызываем aForm.Close для каждой формы, повторно вызывается подтверждение закрытия, что нелогично. Таким образом мне необходимо понять, как предотвратить повторный запрос подтверждения закрытия дочерних форм, если я это уже узнал перед тем, как приступить к их непосредственному закрытию. |
|||
|
||||
m9yt |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 27.2.2010 Репутация: нет Всего: нет |
Добавил в классе дочерней формы дополнительное свойство, сигнализирующее о том, в каком состоянии она находится.
Это сообщение отредактировал(а) m9yt - 29.7.2015, 10:56 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |