ITabRegion.BorderStyle

Синтаксис

BorderStyle: TabBorderStyle;

BorderStyle: Prognoz.Platform.Interop.Tab.TabBorderStyle;

Описание

Свойство BorderStyle определяет тип линии границы региона.

Комментарии

Для определения цвета границы региона используйте свойство ITabRegion.BorderColor.

Пример

Для выполнения примера в репозитории предполагается наличие регламентного отчёта с подключенным модулем. В качестве обработчика событий должен быть указан подключенный модуль и класс EventsClass.

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

Class EventsClass: ReportEvents
    
Public Sub OnAfterRecalcSheet(Sheet: IPrxSheet);
    
Var
        
        Tab: ITabSheet;
        Reg: ITabRegion;
    
Begin
        
// Получили таблицу листа отчёта
        Tab := Sheet.Table;
        
// Добавили регион в коллекцию
        Reg := Tab.Regions.Add;
        
// Определили диапазон таблицы, в котором располагается регион
        Reg.Range := Tab.Cells(1133);
        
// Задали цвет фона региона таблицы
        Reg.BackgroundColor := New GxColor.CreateARGB(6425500);
        
// Задали цвет границы региона таблицы
        Reg.BorderColor := New GxColor.CreateRGB(25500);
        
// Задали тип линии границы региона таблицы
        Reg.BorderStyle := TabBorderStyle.Double;
        
// Задали толщину линии границы региона таблицы
        Reg.BorderWeight := TabBorderWeight.Hairline;
        
// Задали видимость региона таблицы
        Reg.Visible := True;
        
// Добавили второй регион в коллекцию
        Reg := Tab.Regions.Add;
        
// Определили второй диапазон таблицы, в котором располагается регион
        Reg.Range := Tab.Cells(2244);
        
// Задали оформление второго региона таблицы
        Reg.BackgroundColor := New GxColor.CreateARGB(6400255);
        Reg.BorderColor := 
New GxColor.CreateRGB(00255);
        Reg.Visible := 
True;
    
End Sub OnAfterRecalcSheet;
End Class EventsClass;

Imports Prognoz.Platform.Interop.Drawing;
Imports Prognoz.Platform.Interop.Report;
Imports Prognoz.Platform.Interop.Tab;

Class EventsClass: ReportEventArgsClass
    
Public Sub OnAfterRecalcSheet(Sheet: IPrxSheet);
    
Var
        Tab: ITabSheet;
        Reg: ITabRegion;
        Color: GxColorClass_2 = 
New GxColorClass_2();
    
Begin
        
// Получили таблицу листа отчёта
        Tab := Sheet.Table;
        
// Добавили регион в коллекцию
        Reg := Tab.Regions.Add();
        
// Определили диапазон таблицы, в котором располагается регион
        Reg.Range := Tab.Cells[1133];
        
// Задали цвет фона региона таблицы
        Color.CreateARGB(6425500);
        Reg.BackgroundColor := Color;
        
// Задали цвет границы региона таблицы
        Color.CreateRGB(25500);
        Reg.BorderColor := Color;
        
// Задали тип линии границы региона таблицы
        Reg.BorderStyle := TabBorderStyle.tbsDouble;
        
// Задали толщину линии границы региона таблицы
        Reg.BorderWeight := TabBorderWeight.tbwHairline;
        
// Задали видимость региона таблицы
        Reg.Visible := True;
        
// Добавили второй регион в коллекцию
        Reg := Tab.Regions.Add();
        
// Определили второй диапазон таблицы, в котором располагается регион
        Reg.Range := Tab.Cells[2244];
        
// Задали оформление второго региона таблицы
        Color.CreateARGB(6400255);
        Reg.BackgroundColor := Color;
        Color.CreateRGB(
00255);
        Reg.BorderColor := Color;
        Reg.Visible := 
True;
    
End Sub OnAfterRecalcSheet;
End Class EventsClass;

В результате выполнения примера в результате обновления отчёта будет выделено два региона, которые будут иметь различные цвета и различные границы.

См. также:

ITabRegion