Обработка OnSaveReport
Вопросик следующий:
с повесил обработчик на событие OnSaveReport. Обрабатываю флаг SaveAs.
Если он == true вызываю свой диалог сохранения.
НО!!! Если пользователь нажал "отмена" при сохранении я это обработаю, но как сделать, чтобы кнопочка сохранения (дискетка) на форме дизайнера не тухла? Т.е. чтобы отчет все-таки считался не сохраненным.
с повесил обработчик на событие OnSaveReport. Обрабатываю флаг SaveAs.
Если он == true вызываю свой диалог сохранения.
НО!!! Если пользователь нажал "отмена" при сохранении я это обработаю, но как сделать, чтобы кнопочка сохранения (дискетка) на форме дизайнера не тухла? Т.е. чтобы отчет все-таки считался не сохраненным.
Комментарии
Дело в том, что признак того, сохранён фйл или нет, возвращается обработчиком событий. Любой код возврата, отличный от 0, считается отменой сохранения.
Судя по всему, C# делегаты всегда возвращают код возврата 0.
Я не знаю, можно ли как либо передать код возврата отличный от 0.
Буду признателен за любую информацию по этому поводу.
Иначе придётся добавлять новый параметр, а этого не хотелось бы...
У события OnSaveRepot появился дополнительный параметр Aborted.
Если установить его в true, то это означает что отчёт не был сохранён.
Помимо этого, свойсто EnableSaveLoadEvents разделено на два свойства - EnableLoadEvents и EnableSaveEvents