IEaxGridViewSettings.GetStyleSettings

Синтаксис Fore

GetStyleSettings(Value: IDataAreaHeaderStyleSettingsBase): IEaxDataAreaCellStyle;

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

GetStyleSettings[Value: Prognoz.Platform.Interop.ForeSystem.IDataAreaHeaderStyleSettingsBase]: Prognoz.Platform.Interop.Express.EaxDataAreaCellStyle;

Параметры

Value. Элемент заголовка, для которого необходимо получить настройки стиля оформления.

Описание

Свойство GetStyleSettings возвращает настройки стиля оформления для указанного элемента заголовка.

Комментарии

В качестве значения параметра Value могут указываться следующие элементы:

Пример Fore

Для выполнения примера предполагается наличие в репозитории экспресс-отчета с идентификатором «EXPRESS_REPORT». Календарное измерение источника имеет идентификатор «CALENDAR» и в отчете расположено по столбцам. Подключите системные сборки Drawing, Express, System, Metabase, Pivot, Tab.

Sub UserProc;
Var
    MB: IMetabase;
    Express: IEaxAnalyzer;
    Pivot: IPivot;
    PivotDim: IPivotDimension;
    Grid: IEaxGrid;
    CellStyle: IEaxDataAreaCellStyle;
    HeaderStyle: ITabCellStyle;
    DimKey: Integer;
Begin
    MB := MetabaseClass.Active;
    // Экспресс-отчет
    Express := MB.ItemById("EXPRESS_REPORT").Edit As IEaxAnalyzer;
    Pivot := Express.Pivot;
    // Календарное измерение
    DimKey := Pivot.Selection.FindById("CALENDAR").Dimension.Key;
    PivotDim := Pivot.Dimensions.FindByKey(DimKey);
    Grid := Express.Grid;
    CellStyle := Grid.ViewSettings.GetStyleSettings(PivotDim As IDataAreaHeaderStyleSettingsBase);
    // Cтиль оформления
    HeaderStyle := Grid.Style.TopHeaderStyle;
    HeaderStyle.Font.Bold := TriState.OnOption;
    HeaderStyle.BackgroundBrush := New GxSolidBrush.Create(GxColor.FromKnownColor(GxKnownColor.YellowGreen));
    // Применим стиль
    CellStyle.Header := HeaderStyle;
    // Сохраним отчет
    (Express As IMetabaseObject).Save;
End Sub UserProc;

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

Пример Fore.NET

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

Imports Prognoz.Platform.Interop.Drawing;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.ForeSystem;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Pivot;
Imports Prognoz.Platform.Interop.Tab;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Express: IEaxAnalyzer;
    Pivot: IPivot;
    PivotDim: IPivotDimension;
    Grid: IEaxGrid;
    CellStyle: IEaxDataAreaCellStyle;
    GxColorCls: GxColorClass = New GxColorClassClass();
    GxSolidBrushCls: GxSolidBrush = New GxSolidBrushClass();
    HeaderStyle: TabCellStyle;
    DimKey: UInteger;
Begin
    MB := Params.Metabase;
    // Экспресс-отчет
    Express := MB.ItemById["EXPRESS_REPORT"].Edit() As IEaxAnalyzer;
    Pivot := Express.Pivot;
    // Календарное измерение
    DimKey := Pivot.Selection.FindById("CALENDAR").Dimension.Key;
    PivotDim := Pivot.Dimensions.FindByKey(DimKey);
    Grid := Express.Grid;
    CellStyle := Grid.ViewSettings.GetStyleSettings[PivotDim As IDataAreaHeaderStyleSettingsBase];
    // Cтиль оформления
    HeaderStyle := Grid.Style.TopHeaderStyle;
    HeaderStyle.Font.Bold := TriState.tsOnOption;
    GxSolidBrushCls.Create(GxColorCls.FromKnownColor(GxKnownColor.clYellowGreen));
    HeaderStyle.BackgroundBrush := GxSolidBrushCls;
    // Применим стиль
    CellStyle.Header := HeaderStyle;
    // Сохраним отчет
    (Express As IMetabaseObject).Save();
End Sub;

См. также:

IEaxGridViewSettings