IsDataChanged: Boolean;
Свойство IsDataChanged возвращает признак наличия измененных данных в экспресс-отчете.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «Button1», компонента UiErAnalyzer с наименованием «UiErAnalyzer1» и компонента TabSheetBox с наименованием «TabSheetBox1». Добавьте ссылки на системные сборки Express, Pivot и Ui.
Class SAMPLEForm: Form
UiErAnalyzer1: UiErAnalyzer;
TabSheetBox1: TabSheetBox;
Button1: Button;
olap: IEaxAnalyzer;
pivot: IPivot;
Sub SAMPLEFormOnCreate(Sender: Object; Args: IEventArgs);
Begin
olap := UiErAnalyzer1.ErAnalyzer;
olap.EnableEdit := True;
pivot := olap.Pivot;
End Sub SAMPLEFormOnCreate;
Sub UiErAnalyzer1OnBeforeDataRefresh(Sender: IUiErAnalyzer; Args: IUiErAnalyzerDataRefreshEventArgs);
Begin
If Args.IsDataChanged Then
If WinApplication.ConfirmationBox("Данные были изменены и при обновлении будут потеряны, сохранить данные?") Then
Args.SaveChangedData := True;
End If;
Else
WinApplication.InformationBox("Данные не были изменены");
End If;
End Sub UiErAnalyzer1OnBeforeDataRefresh;
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Begin
pivot.Refresh;
End Sub Button1OnClick;
End Class SAMPLEForm;
В процессе выполнения примера внесите изменения в какую-либо ячейку области данных и нажмите кнопку «Button1». Будет выдано сообщение «Данные были изменены и при обновлении будут потеряны, сохранить данные?». При утвердительном ответе изменения будут сохранены.
См. также: