Value: Variant;
Свойство Value определяет значение, соответствующее всем элементам визуализатора.
Свойство Value используется в том случае, если свойство MappingType принимает значение константного преобразования VisualizatorDataMappingType.
Для выполнения примера в репозитории необходимо наличие экспресс-отчёта с идентификатором «EXPRESS_REPORT», в котором содержится пузырьковое дерево. Установим константное преобразование в виде одного цвета для визуализатора.
Добавьте ссылки на системные сборки: Metabase, Express, Drawing, Visualizators. Указанная процедура должна вызываться из точки входа Main.
Sub UsecProc;
Var
Metabase: IMetabase; // Репозиторий
EaxAnalyzer: IEaxAnalyzer; // Экспресс-отчёта
BubbleTree: IVZBubbleTree; // Пузырьковое дерево
ColorVisual: IVZColorVisual; // Визуализатор цвета
DataSourceMapping: IVZDataSourceMapping; // Настройки сопоставления данных цветам
Brush: IGxSolidBrush;
Begin
// Получим объект репозитория
Metabase := MetabaseClass.Active;
// Получим объект экспресс-отчёта
EaxAnalyzer := Metabase.ItemById("EXPRESS_REPORT").Edit As IEaxAnalyzer;
// Получим пузырьковое дерево
BubbleTree := EaxAnalyzer.BubbleTree.BubbleTree;
// Получим цвета
визуализатора
ColorVisual := BubbleTree.ColorVisual;
// Получим настройки сопоставления данных
DataSourceMapping := ColorVisual.ColorMapping;
// Установим константное преобразование
DataSourceMapping.MappingType := VisualizatorDataMappingType.DataMappingConstant;
// Зададим голубой цвет
для элементов пузырькового дерева
Brush := New GxSolidBrush.Create(New GxColor.CreateRGB(0, 255, 255));
DataSourceMapping.Value := Brush;
// Выведем в консоль
тип сопоставления данных
Debug.WriteLine("Тип сопоставления данных: " + DataSourceMapping.MappingType.ToString);
// Сохраним изменения в экспресс-отчёте
(EaxAnalyzer As IMetabaseObject).Save;
End Sub UsecProc;
После выполнения примера в экспресс отчёте элементы пузырькового дерева будут отображаться в заданном цвете. В консоль будет выведен тип сопоставления данных:
Тип сопоставления данных: 2
См. также: