Н. 3. Елманова. C++Bu/lder 3.0, архитектура "клиент/сервер" и Internet
Рис. 6.20. Определение и регулирование объема памяти для доступа к ячейкам
Что происходит с этими компонентами на этапе выполнения? По-прежнему можно сворачивать и разворачивать размерности, перемещать их в область столбцов или строк, менять местами, выбирать те или иные агрегатные данные. Можно также использовать диалог, представленный на рис. 6.7 и 6.8, вызвав метод ShowCubeDialog() компонента TDecisionCube.
Что касается компонента TDecisionGraph, то на этапе выполнения, манипулируя компонентами TDecisionPivot и TDecisionGrid, можно получить графическое представление различных агрегатных данных, согласованное с их состоянием (но в рамках заранее определенного типа графика) и меняющееся динамически при его изменении. Однако при необходимости можно менять свойства компонента TDecisionGraph и на этапе выполнения, присваивая им другие значения внутри обработчиков событий.
По умолчанию в компоненте TDecisionGraph отображается зависимость агрегатных данных для первого активного поля из области строк от первого активного поля из области столбцов (в виде отдельных серий). В случае, когда активна только одна размерность, отображается одна серия (рис. 6.21).
126
Новые компоненты для работы с базами данных
Рис. 6.21.   Отображение одной серии в TDecisionGraph
По умолчанию график представляет собой 16-цветную столбчатую диаграмму, но при желании можно изменить эту установку, создав новый шаблон для графика на этапе проектирования приложения. На этапе проектирования можно изменить не только тип графика, но и цветовые установки, рисунок заполнения, метки, надписи и иные свойства графика, удалить или добавить серии. Можно также изменять соответствующие свойства этого компонента на этапе выполнения. Подробнее о настройке компонентов TeeChart, обеспечивающих использование деловой графики в приложениях "(к нй\Готносится и компонент TDecisionGraph), можно узнать из сопровождающего их описания, находящегося в подкаталоге CBuilder3\Teechart.
6.2.4  Доступ к агрегатным данным на этапе выполнения
Нередко возникает вопрос: каким образом можно обратиться к агрегатным данным, чтобы использовать эти значения для каких-либо целей (налглшер, генерации отчетов)? Это, безусловно, возможно, ведь они хранятся^ оперативной памяти. Компонент TDecisionCube обладает набором свойств и методов, позволяющих это сделать. С помощью свойства DimensionCount можно определить, сколько размерностей активно в данный момент. С помощью метода GetDimensionName можно определить
127