В новой версии добавлены возможности для ограничения перенастройки пользователем сформированной схемы.
Ограничения указываются для каждой зоны отдельно в свойстве Restrictions соответствующей зоны.
На текущий момент реализовано три типа ограничений:
- zrDontMoveItems - запрет изменения списка полей, находящихся в данной области. Ограничение запрещает пользователю добавлять, удалять и перемещать поля в соответствующей зоне.
- zrDontShowPopupMenu - запрет вызова контекстного меню в соответсвующей зоне.
- zrDontEditItemProperties - запрет вызова редактора свойств зоны или расположенного в зоне поля.
Одновременно можно устанавливать несколько ограничений.
Появилась возможность контролировать изменение списка полей зоны с помощью событий компонента TfcxSlice:
-OnBeforeRemoveSliceFieldFromRegion: TfcxSliceFieldRegionChange - вызывается перед удаление поля из зоны.
-OnBeforeAddSliceFieldToRegion: TfcxSliceFieldRegionChange - вызывается перед добавлением поля в зону.
-OnAfterAddSliceFieldToRegion: TfcxSliceFieldRegionChanged - вызывается после добавления поля в зону.
TfcxSliceFieldRegionChange = procedure(ASliceFieldName: String; ARegionOfField: TfcxRegionOfField; var AAllow: Boolean) of Object;
TfcxSliceFieldRegionChanged = procedure(ARegionFieldIndex: Integer; ARegionOfField: TfcxRegionOfField) of Object;
События OnBefore* позволяют отменить операцию с полем ASliceFieldName в области ARegionOfField посредством установки AAllow в False.
Исправлена работа с форматами полей среза.
Теперь изменение формата для поля среза сразу обновляет сводную таблицу, а также не вызывает изменение формата для других полей с тем же типом данных.
Дополнительно к этому, формат полей среза теперь сохраняется в схеме и восстанавливается из неё.
Появилось новое свойство показателя:
TfcxMeasureField.ChangeNullToZero: boolean
При установке данного свойства в True пустые ячейки показателя (ячейки, не имеющие строк детализации) отображаются со значением 0.
Для подробной информации смотрите полный список изменения.