Объект кросс-таблица
Вывод данных куба осуществляется при помощи объекта кросс-таблицы TfcxpCrossView. Положите на лист отчета объект "FastCube 2 Кросс-таб":
Основные настройки объекта делаются при помощи его редактора, который вызывается двойным щелчком на объекте. Редактор кросс-таблицы состоит из выпадающего списка источников кубов кросс-таблиц (внизу) и двух закладок настроек. После выбора куба интерактивная кросс-таблица на первой странице становится доступной для настройки. Панель инструментов этой кросс-таблицы, и сама кросс-таблица подробно описаны в других разделах этого руководства.
Вторая страница содержит ряд настроек, касающихся вывода кросс-таблицы.
В верхней части страницы располагается схематичное изображение кросс-таблицы, представляющий ее текущий вид в отчете. Выпадающее меню "Выберите стиль" позволяет выбрать одну из готовых цветовых схем отображения кросс-таблицы. Внизу страницы располагаются элементы управления способа отрисовки кросс-таблицы:
- Наименования полей - отображать названия полей (измерений).
- Заголовок колонки - отображать заголовки столбцов.
- Повторять заголовки колонок на новой странице - отображать вывод заголовков колонок на каждой странице.
- Заголовок строки - отображать заголовки строк.
- Повторять заголовки строк на новой странице - отображать вывод заголовков строк на каждой странице.
- Рамка вокруг ячеек - отображать рамку вокруг ячеек;
- Печатать вниз, потом вбок - при размере кросс-таблицы больше страницы печатать сначала вниз, а затем вбок.
- Авто-размер - способ расчета ширины и высоты ячеек кросс-таблицы - см. ниже.
Свойства объекта кросс-таблицы (TfrcCrossView):
Свойство | Тип значения | Назначение |
---|---|---|
связанные с информацией | ||
Cube | TfrcxpCube | источник данных - куб |
отображение разных частей | ||
ShowNames | Boolean | отображение заголовков измерений |
ShowColumnHeader | Boolean | отображение заголовка по столбцам |
ShowRowHeader | Boolean | отображение заголовка по строкам |
RepeatColumnHeaders | Boolean | повторять заголовки колонок на новых страницах |
RepeatRowHeaders | Boolean | повторять заголовки строк на новых страницах |
настройка размеров ячеек при отрисовке | ||
PaintSizes | класс | смотри ниже |
другие настройки вывода | ||
DownThenAcross | Boolean | при размере кросс-таблицы больше страницы печатать сначала вниз, а затем вбок |
GapX, GapY | Extended | отступ по горизонтали и вертикали |
NextCross | TfrcCrossView | следующий объект кросс-таблица |
NextCrossGap | Extended | отступ от следующей кросс-таблицы |
Элементы PaintSizes:
Свойство | Тип значения | Назначение |
---|---|---|
AutoSizeStyle | перечислимый | стиль автоматической настройки размеров печати кросс-таблицы. Может принимать следующие значения: - ssDefault - используются DefaultColWidth, DefaultRowHeight - ssBySlice - по размерам "живой" таблицы в редакторе - ssAutoColWidth - автоматический расчет ширины - ssAutoColWidthRestrict - автоматический расчет ширины, ограниченный значением - ssAutoRowHeigh - автоматический расчет высоты - ssByMemoSize - по размерам встроенных в объект memo-объектов |
MaxColWidth | Extended | ограничение ширины при AutoSizeStyle = ssAutoColWidthRestrict |
DefaultRowHeight, DefaultColWidth | Extended | единые значения для отрисовки кросс-таблицы |
Существует несколько стилей подбора ширины и высоты ячеек при формировании отчета:
ssDefault - ширина и высота всех ячеек равна соответственно DefaultColWidth и DefaultRowHeight.
ssBySlice - используются размеры внешней кросс-таблицы либо кросс-таблицы из редактора.
ssAutoColWidth - автоматический расчет ширины столбцов. Ширина столбцов выбирается в соответствии со значениями и используемыми шрифтами и устанавливается достаточной, для размещения всех данных столбца.
ssAutoColWidthRestrict - также автоматический расчет ширины, но при этом максимальная ширина ограниченна значением MaxColWidth. При превышении этого значения происходит увеличение высоты соответствующей строки.
ssAutoRowHeigh - автоматический расчет высоты. Высота строк выбирается в соответствии со значениями и используемыми шрифтами и устанавливается достаточной, для размещения всех данных строки при условии, что ширина столбца установлена как DefaultColWidth.
ssByMemoSize - по размерам memo-объектов, из которых состоит компонент TfrcCrossView в дизайнере FastReport. Изменение размеров данных memo-объектов возможно только при установке свойства AutoSizeStyle в ssByMemoSize.
При необходимости можно осуществить индивидуальную настройку вида распечатываемой кросс-таблицы. Данная настройка включает в себя выбор шрифта (размер, стиль, цвет и т.п.), заливки фона, выравнивания и т.п. Произвести эту настройку можно для каждого из memo-объектов, из которых состоит компонент TfcxpCrossView в дизайнере FastReport, через инспектор объектов. Данная настройка подобна настройке компонента TfrxCrossObject из FastReport.