DoHighlight: Boolean;
DoHighlight: System.Boolean;
Свойство DoHighlight определяет признак, разрешающий подсветку элементов цветовой шкалы в легенде.
Свойство содержит значение True, если подсветка элементов цветовой шкалы разрешена, и значение False, если запрещена. По умолчанию используется значение False.
Для определения цвета подсветки элементов легенды используйте свойство IVZColorLegendBase.HighlightBrush.
Для задания действия, при выполнении которого будет подсвечиваться элемент легенды, используйте свойство IVZColorLegendBase.HoverMode.
Для выполнения примера в репозитории необходимо наличие экспресс-отчета с идентификатором «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(0) As IVZColorLegendBase;
// Разрешим подсветку элементов шкалы
ColorLegend.DoHighlight := True;
// Определим кисть
Brush := New GxSolidBrush.Create(New GxColor.CreateRGB(202, 218, 186));
ColorLegend.HighlightBrush := Brush;
// Определим режим выделения элементов легенды - посредством клика
ColorLegend.HoverMode := VisualizatorHoverMode.Click;
// Сохраним изменения, сделанные в экспресс-отчёте
(Analyzer As IMetabaseObject).Save;
End Sub UserProc;
После выполнения примера в экспресс-отчете при щелчке на элементе легенды происходит его подсветка заданным цветом.
Необходимые требования и результат выполнения примера 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[0] As IVZColorLegendBase;
// Разрешим подсветку элементов шкалы
ColorLegend.DoHighlight := True;
// Создадим цвет и кисть
Color := New GxColor();
Color.CreateRGB(202, 218, 186);
Brush := New GxSolidBrush();
Brush.Create(Color);
// Определим кисть
ColorLegend.HighlightBrush := Brush;
// Определим режим выделения элементов легенды - посредством клика
ColorLegend.HoverMode := VisualizatorHoverMode.vhmClick;
// Сохраним изменения, сделанные в экспресс-отчёте
(Analyzer As IMetabaseObject).Save();
End Sub;
См. также: