|
События при закрытии приложения
| ☑ |
0
alexei366
02.02.14
✎
17:29
|
Пример прост. Допустим имеем 2 открытых формы в событиях "ПередЗакрытием" которых прописан код который чото записывает в глобальную переменную на клиенте. В модуле Упр приложения в событии "ПередЗавершениемРаботыСистемы" я значит чото с этой переменной делаю и на основе результата даю закрыть приложение или же нет.
Корочь мен удивило что сначало вызываетс процедура модул Упр. приложения а только потом процедуры форм (в момент когда закрываю приложение).
Это вообще нормальное поведение (раньше не обращал внимание)?
Тесчу на релизе 8.3.4.365
|
|
1
alexei366
03.02.14
✎
11:22
|
Подъём к понедельнику
|
|
2
Torquader
03.02.14
✎
12:49
|
Нет, а в чём, собственно, проблема - сначала у программы спрашивают - а хотите ли вы закрываться. Потом, когда получили ответ, что хотим, мы начинаем закрывать формы.
Просто, в Windows, например, завершение сеанса сделано в два этапа - сначала опрашиваем всех, готовы ли они, а потом закрываем, если готовы все.
Здесь два уровня никто делать не захотел.
|
|
3
alexei366
03.02.14
✎
13:07
|
(2) Да както фиг знает, думал что сначала будут формы закрываться а потом конфа, проблем бы не было еслиб они в процедуре "ПриЗавершении..." в модуле Упр приложения параметр Отказ бы добавили. Так и норм бы получилось : сначало процедура "ПередЗавершением..." потом закрытие форм и "ПриЗавершении...".
|
|
4
Defender aka LINN
03.02.14
✎
13:25
|
(3) Нах... зачем тебе там Отказ? Чтобы можно было написать
Отказ=Истина;
Сообщить("Работай, сука!");
?
|
|
5
alexei366
03.02.14
✎
13:28
|
(4) Тип того)
|
|
6
catena
03.02.14
✎
13:32
|
После пары сообщений, будут выключаться выдергивая вилку из розетки.
|
|
7
alexei366
03.02.14
✎
13:33
|
(6) Там все норм, если по условиям не проходит открывается форма, в которой написано что не так и варианты действий, включая на пофиг закрытие конфы
|
|