Показать сообщение отдельно
Старый 03.02.2010, 15:27   #6  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
При сохранении изменений должен сработать метод write() на DataSource формы. Если выбрано "Нет", то записи не произойдет и метод write() не сработает
Это верно, но как поймать ситуацию, что метод write и не вызывался при отмене ?

Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Методом научного тыка удалось установить, что данный бокс вызывается где-то в супере element.canClose(). Также удалось распознать нажатие кнопки 'Отмена': в этом случае super() метода canClose возвращает false, а соответственно для кнопок 'Да' и 'Нет' - true (что логично, т.к. при таком выборе форма должна закрыться).
Это правильно, но нужно знать что клиент нажал "НЕТ" и реагировать. Если "Да"-то
реакция не нужна. А тут и ДА и НЕТ не различаются!!
Можно, конечно, в task поймать Esc, откатить все что нужно и заменить его на ctrlQ-что вроде равно Esc c ответом "НЕТ".