FormatConditions : IPrxFormatConditions;
Свойство FormatConditions определяет параметры условного форматирования данных.
Для выполнения примера предполагается наличие регламентного отчета с идентификатором «REPORT», который содержит область данных. Добавьте ссылки на системные сборки: Metabase, Report, Drawing, Tab.
Sub UserProc;
Var
MB: IMetabase;
MObj: IMetabaseObject;
Prop: IPrxDataIslandProperties;
TabFormat : ITabFormatCondition;
ValFormat : ITabFormatValues;
DI: IPrxDataIsland;
Begin
MB := MetabaseClass.Active;
MObj := MB.ItemById("REPORT").Edit;
DI := (MObj As IPrxReport).DataIslands.Item[0].Edit;
Prop := DI.Properties;
TabFormat := Prop.FormatConditions.Add;
TabFormat.Type := TabConditionType.Values;
ValFormat := TabFormat.Details As ITabFormatValues;
//
Трехцветный градиент для форматирования ячеек.
ValFormat.Style := TabFormatValuesStyle.ThreeColorScale;
//
Настройка минимального значения.
ValFormat.MinValueType := TabFormatValueType.Lowest;
ValFormat.MinValueColor := GxColor.FromName("Red");
//
Настройка среднего значения.
ValFormat.MidValueType := TabFormatValueType.Percent;
ValFormat.MidValue := 50;
ValFormat.MidValueColor := GxColor.FromName("Blue");
//
Настройка максимального значения.
ValFormat.MaxValueType := TabFormatValueType.Highest;
ValFormat.MaxValueColor := GxColor.FromName("Green");
DI.Save;
// Сохраняем отчет.
MObj.Save;
End Sub UserProc;
После выполнения примера для области данных будет определено условное форматирование ячеек на основе их значений: стиль оформления - трехцветный градиент.
См. также: