IPrxReportUserEvents.EventOnBeforeDeleteSheet

Синтаксис

EventOnBeforeDeleteSheet (Args: IUiPrxSheetCancelEventArgs);

EventOnBeforeDeleteSheet (Args: Prognoz.Platform.Interop.Report.UiPrxSheetCancelEventArgs);

Параметры

Args. Параметр, позволяющий работать с параметрами события.

Описание

Метод EventOnBeforeDeleteSheet реализует событие, происходящее до удаления листа регламентного отчёта.

Комментарии

Метод позволяет переопределить системное событие, которое наступает после события ReportEvents.OnBeforeDeleteSheet.

Пример

Для выполнения примера в репозитории предполагается наличие регламентного отчёта с подключенным модулем. В качестве обработчика событий должен быть указан подключенный модуль и класс Parent.

Добавьте ссылки на системные сборки: Report, Ui.

Public Class EventsClass: Parent
    
Public Sub OnBeforeDeleteSheet(Sheet: IPrxSheet; Var Cancel: Boolean);
    
Begin
        
//Вызов системного события, переопределенного в классе Parent
        Inherited OnBeforeDeleteSheet(Sheet, Cancel);
    
End Sub OnBeforeDeleteSheet;
End Class EventsClass;
Public Class Parent: ReportEvents
    
//Переопределение системного события EventOnBeforeDeleteSheet
Public Sub EventOnBeforeDeleteSheet(Args: IUiPrxSheetCancelEventArgs);
    
Begin
        WinApplication.InformationBox(
"Лист регламентного отчёта будет удалён");
    
End Sub EventOnBeforeDeleteSheet;
End Class Parent;

Imports Prognoz.Platform.Interop.Report;
Imports Prognoz.Platform.Interop.Ui;

Public Class EventsClass: Parent
    
Public Override Sub OnBeforeDeleteSheet(Sheet: IPrxSheet; Var Cancel: Boolean);
    
Begin
        
//Вызов системного события, переопределенного в классе Parent
        Inherited OnBeforeDeleteSheet(Sheet, Var Cancel);
    
End Sub OnBeforeDeleteSheet;
End Class;
Public Class Parent: PrxForeNetReportUserEventsClass
    
//Переопределение системного события EventOnBeforeDeleteSheet
    Public Override Sub EventOnBeforeDeleteSheet(Args: Prognoz.Platform.Interop.Report.UiPrxSheetCancelEventArgs);
    
Var
        WinAppCls: WinApplicationClass = 
New WinApplicationClassClass();
    
Begin
        WinAppCls.InformationBox(
"Лист регламентного отчёта будет удалён"Null);
    
End Sub EventOnBeforeDeleteSheet;
End Class Parent;

В результате выполнения примера перед удалением листа из регламентного отчёта будет выведено информационное сообщение.

См. также:

IPrxReportUserEvents