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