IVZColorLegendBase.DoHighlight

Синтаксис Fore

DoHighlight: Boolean;

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

DoHighlight: System.Boolean;

Описание

Свойство DoHighlight определяет признак, разрешающий подсветку элементов цветовой шкалы в легенде.

Комментарии

Свойство содержит значение True, если подсветка элементов цветовой шкалы разрешена, и значение False, если запрещена. По умолчанию используется значение False.

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

Для задания действия, при выполнении которого будет подсвечиваться элемент легенды, используйте свойство IVZColorLegendBase.HoverMode.

Пример Fore

Для выполнения примера в репозитории необходимо наличие экспресс-отчета с идентификатором «EXPRESS», содержащего пузырьковое дерево.

Добавьте ссылки на системные сборки: Drawing, Express, Metabase, Visualizators.

Sub UserProc;
 Var
     Metabase: IMetabase; // Метабаза
     Analyzer: IEaxAnalyzer; // Экспресс-отчёт
     BubbleTree: IVZBubbleTree; // Пузырьковое дерево
     ColorLegend: IVZColorLegendBase; // Цветовая легенда
     Brush: IGxBrush; // Кисть
 Begin
     // Получим объект метабазы
     Metabase := MetabaseClass.Active;
     // Получим объект экспресс-отчёта
     Analyzer := Metabase.ItemById("EXPRESS").Edit As IEaxAnalyzer;
     // Получим пузырьковое дерево
     BubbleTree := Analyzer.BubbleTree.BubbleTree;
     // Получим цветовую легенду дерева
     ColorLegend := BubbleTree.Legends.Item(0As IVZColorLegendBase;
     // Разрешим подсветку элементов шкалы
     ColorLegend.DoHighlight := True;
     // Определим кисть
     Brush := New GxSolidBrush.Create(New GxColor.CreateRGB(202218186));
     ColorLegend.HighlightBrush := Brush;
     // Определим режим выделения элементов легенды - посредством клика
     ColorLegend.HoverMode := VisualizatorHoverMode.Click;
     // Сохраним изменения, сделанные в экспресс-отчёте
     (Analyzer As IMetabaseObject).Save; 
 End Sub UserProc;

После выполнения примера в экспресс-отчете при щелчке на элементе легенды происходит его подсветка заданным цветом.  

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore. Указанная процедура является точкой входа для .NET-сборки.

Imports Prognoz.Platform.Interop.Drawing;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Visualizators;

...

Public Shared Sub Main(Params: StartParams);
Var
     Metabase: IMetabase; // Метабаза
     Analyzer: IEaxAnalyzer; // Экспресс-отчёт
     BubbleTree: IVZBubbleTree; // Пузырьковое дерево
     ColorLegend: IVZColorLegendBase; // Цветовая легенда
     Brush: GxSolidBrush; // Кисть
     Color: GxColor; // Цвет
Begin
     // Получим объект метабазы
     Metabase := Params.Metabase;
     // Получим объект экспресс-отчёта
     Analyzer := Metabase.ItemById["EXPRESS"].Edit() As IEaxAnalyzer;
     // Получим пузырьковое дерево
     BubbleTree := Analyzer.BubbleTree.BubbleTree;
     // Получим цветовую легенду дерева
     ColorLegend := BubbleTree.Legends.Item[0As IVZColorLegendBase;
     // Разрешим подсветку элементов шкалы
     ColorLegend.DoHighlight := True;
     // Создадим цвет и кисть
     Color := New GxColor();
     Color.CreateRGB(202218186);
     Brush := New GxSolidBrush();
     Brush.Create(Color);
     // Определим кисть
     ColorLegend.HighlightBrush := Brush;
     // Определим режим выделения элементов легенды - посредством клика
     ColorLegend.HoverMode := VisualizatorHoverMode.vhmClick;
     // Сохраним изменения, сделанные в экспресс-отчёте
     (Analyzer As IMetabaseObject).Save(); 
End Sub;

См. также:

IVZColorLegendBase