Value: Variant;
Value: System.Object;
Свойство 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
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore. Вместо компонентов Fore используйте их Fore.NET аналоги.
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Drawing;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Visualizators;
…
Public Shared Sub Main(Params: StartParams);
Var
Metabase: IMetabase; // Репозиторий
EaxAnalyzer: IEaxAnalyzer; // Экспресс-отчёта
BubbleTree: IVZBubbleTree; // Пузырьковое дерево
ColorVisual: IVZColorVisual; // Визуализатор цвета
DataSourceMapping: IVZDataSourceMapping; // Настройки сопоставления данных цветам
DataTransformer: IVZDataAdapter;
Brush: IGxSolidBrush;
Color: GxColorClass_2 = New GxColorClass_2.Create();
Begin
// Получим объект репозитория
Metabase := Params.Metabase;
// Получим объект экспресс-отчёта
EaxAnalyzer := Metabase.ItemById["EXPRESS_REPORT"].Edit() As IEaxAnalyzer;
// Получим пузырьковое дерево
BubbleTree := EaxAnalyzer.BubbleTree.BubbleTree;
// Получим цвета
визуализатора
ColorVisual := BubbleTree.ColorVisual;
// Получим настройки сопоставления данных
DataSourceMapping := ColorVisual.ColorMapping;
// Установим константное преобразование
DataSourceMapping.MappingType := VisualizatorDataMappingType.vdmtDataMappingConstant;
// Зададим голубой
цвет для элементов пузырькового дерева
Color.CreateRGB(0, 255, 255);
Brush := New GxSolidBrush();
Brush.Color := color As GxColor;
DataSourceMapping.Value := Brush;
// Выведем в
консоль тип сопоставления данных
System.Diagnostics.Debug.WriteLine("Тип сопоставления данных: " + DataSourceMapping.MappingType.ToString());
// Сохраним изменения в экспресс-отчёте
(EaxAnalyzer As IMetabaseObject).Save();
End Sub;
См. также: