IPrxVisualizer.Update

Синтаксис Fore

Update(Value: Boolean);

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

Update(Value: boolean);

Параметры

Value. Значение, определяющее, будет ли перерисован визуализатор.

Описание

Метод Update определяет, будет ли перерисован визуализатор.

Комментарии

Возможные значения, определяемые параметром:

Для определения типа визуализатора в регламентном отчете используйте IPrxVisualizer.EaxVisualizer.

Пример Fore

Для выполнения примера в репозитории необходимо наличие регламентного отчета. Отчет содержит карту в качестве визуализатора. В любой ячейке содержится гиперссылка, при щелчке по которой выполняется процедура/функция «SetColor» в модуле с наименованием «SetColor». Реализация процедуры представлена ниже.

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

Public Sub SetColor;
Var
    ActiveSheet: IPrxTable;
    TabObj: ITabObject;
    RepVis: IPrxVisualizer;
    MapChart: IEaxMapChart;
    VisMapChart: IVZMapChart;
Begin
    ActiveSheet := PrxReport.ActiveReport.ActiveSheet As IPrxTable;
    TabObj := ActiveSheet.TabSheet.Objects.Item(0);
    RepVis := TabObj.Extension As IPrxVisualizer;
    MapChart := RepVis.EaxVisualizer As IEaxMapChart;
    VisMapChart := MapChart.MapChart;
    VisMapChart.Background := New GxSolidBrush.Create(GxColor.FromName("Red"));
    RepVis.Update(True);
End Sub setColor;

После выполнения примера при нажатии по гиперссылке изменится цвет фона визуализатора на красный.

Пример Fore.NET

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

Imports Prognoz.Platform.Interop.Drawing;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Report;
Imports Prognoz.Platform.Interop.Tab;
Imports Prognoz.Platform.Interop.Visualizators;

Public Shared Sub Main(Params: StartParams);
Var
    PrxReport: PrxReportClass = New PrxReportClass();
    ActiveReport: IPrxReport;
    TabSheet: IPrxTable;
    TabObj: ITabObject;
    RepVis: IPrxVisualizer;
    MapChart: IEaxMapChart;
    VisMapChart: IVZMapChart;
    SolBr: GxSolidBrushClass = New GxSolidBrushClass();
    Color: GxColorClass = New GxColorClass();
Begin
    ActiveReport := PrxReport.ActiveReport[Null];
    TabSheet := ActiveReport.ActiveSheet As IPrxTable;
    TabObj := TabSheet.TabSheet.Objects.Item[0];
    RepVis := TabObj.Extension As IPrxVisualizer;
    MapChart := RepVis.EaxVisualizer As IEaxMapChart;
    VisMapChart := MapChart.MapChart;
    SolBr.Create(Color.FromName("Red"));
    VisMapChart.Background := SolBr;
    RepVis.Update(True);
End Sub;

См. также:

IPrxVisualizer