ReportEvents.OnCellChange

Синтаксис

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;

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

См. также:

ReportEvents