IVZDataSourceMapping.Value

Синтаксис Fore

Value: Variant;

Синтаксис Fore.NET

Value: System.Object;

Описание

Свойство Value определяет значение, соответствующее всем элементам визуализатора.

Комментарии

Свойство Value используется в том случае, если свойство MappingType принимает значение константного преобразования VisualizatorDataMappingType.

Пример Fore

Для выполнения примера в репозитории необходимо наличие экспресс-отчёта с идентификатором «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(0255255));
    DataSourceMapping.Value := Brush;
    // Выведем в консоль тип сопоставления данных
    Debug.WriteLine("Тип сопоставления данных: " + DataSourceMapping.MappingType.ToString);
    // Сохраним изменения в экспресс-отчёте
    (EaxAnalyzer As IMetabaseObject).Save;
End Sub UsecProc;

После выполнения примера в экспресс отчёте элементы пузырькового дерева будут отображаться в заданном цвете. В консоль будет выведен тип сопоставления данных:

Тип сопоставления данных: 2

Пример Fore.NET

Необходимые требования и результат выполнения примера 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(
0255255);
    Brush := 
New GxSolidBrush();
    Brush.Color := color 
As GxColor;
    DataSourceMapping.Value := Brush;
    
// Выведем в консоль тип сопоставления данных
    System.Diagnostics.Debug.WriteLine(
"Тип сопоставления данных: " + DataSourceMapping.MappingType.ToString());
    // Сохраним изменения в экспресс-отчёте
    (EaxAnalyzer As IMetabaseObject).Save();
End Sub;

См. также:

IVZDataSourceMapping