Иллюстрированный самоучитель по Delphi 7 для профессионалов

Компонент TDecisionSource

Компонент TDecisionSource предназначен для связывания визуальных компонентов многомерного представления с компонентом TDecisionCube (табл. 30.4). Кроме того, за счет возможности подключения к этому компоненту нескольких визуальных компонентов одновременно, при изменении состояния одного визуального компонента осуществляется синхронизация многомерного представления во всех остальных компонентах.

От набора данных в визуальные компоненты передаются данные, обратно транслируются команды пользователя по управлению многомерным представлением данных.

Таблица 30.4. Основные свойства компонента TDecisionSource.

Объявление Описание
type TDecisionControlType= (xtCheck, xtRadio, xtRadioEx);
property ControlT ype: TDecisionControlType;
Определяет способ управления отдельной размерностью в компоненте TDecisionGrid
property CurrentSum: Integer; Содержит индекс текущей суммы в компоненте TDecisionGrid
property DecisionCube: TDecisionCube; Связывает данный компонент с компонентом TDecisionCube. Содержит ссылку на экземпляр компонента TDecisionCube
property Ready: Boolean; Значение True означает, что данный компонент связан с активным компонентом TDecisionCube
property SparseCols: Boolean; При значении True из компонента TDecisionGrid удаляются пустые колонки
property SparseRows: Boolean; При значении True из компонента TDecisionGrid удаляются пустые строки

Компонент имеет средства для управления состоянием многомерного представления в визуальных компонентах. Для этого используется свойство ControlType.

Рассмотрим его возможные значения:

  • xtcheck – щелчок на кнопках размерности в компонентах TDecisionGrid и TDecisionPivot приводит к открытию или закрытию размерности;
  • xtRadio – щелчок на кнопках размерности в компонентах TDecisionGrid и TDecisionPivot приводит к открытию или закрытию данной размерности и закрытию всех остальных в этом направлении;
  • xtRadioEx – щелчок на кнопках размерности в компонентах TDecisionGrid и TDecisionPivot приводит к открытию или закрытию данной размерности и закрытию или открытию всех остальных размерностей в этом направлении.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.