OnCellChange(Sheet: IPrxSheet; Row: Integer; Column: Integer; Value: Variant);
Sheet. Лист отчёта, сгенерировавший событие;
Row. Строка, сгенерировавшая событие;
Column. Столбец, сгенерировавший событие;
Value. Значение ячейки, сгенерировавшей событие.
Метод OnCellChange реализует событие, происходящее при изменении значения ячейки регламентного отчёта.
При вызове метода одновременно в ядре обрабатывается событие IPrxReportUserEvents.EventOnCellChange, которое при желании можно переопределить.
Для выполнения примера предполагается наличие регламентного отчёта. Подключите модуль в регламентный отчёт, в качестве обработчика событий выберите подключенный модуль и класс EventsClass.
Добавьте ссылки на системные сборки: Report, Ui.
Class EventsClass: ReportEvents
// Изменение значения ячейки
Public Sub OnCellChange(Sheet: IPrxSheet; Row: Integer; Column: Integer; Value: Variant);
Var
i: Integer;
Begin
i := Column + 1;
WinApplication.InformationBox("Изменено значение ячейки в строке " + Row.ToString + " в столбце " + i.ToString + " на листе " + Sheet.Name + ". Новое значение " + Value);
End Sub OnCellChange;
End Class EventsClass;
После изменения значения ячейки в регламентном отчёте будет выдано информационное сообщение.
См. также: