Условие стиля отображения формируется на основе встроенного в систему языка CSDNBasic (см. раздел 1.11.9). При этом для данного режима доступны дополнительные функции:

·         GetValue - получить значение:

GetValue(FieldName as String, [option as Variant]) as Variant

FieldName - имя поля/колонки.

option - может быть задано как "text", "string", "integer", "float", "date" или отсутствовать.

Результат: значение поля/ячейки может быть Null.

 

·         GetAsString - получить значение преобразованное в строку:

GetAsString(Mask as String) as String

Mask - задается маска:

·         * - любые символы.

·         ? - один любой символ.

·         [abc] - любой из перечисленных символов.

·         [!abc] - любой кроме перечисленных символов.

Для операции исключения, символ ! должен стоять только первым в скобка [ ]. Иначе символ ! будет интерпретироваться как обычный символ. Например: [\!] - "!" или [!!] - любой кроме "!".

·         [0-9] - любой из диапазона символов.

·         [!0-9] - любой кроме входящих в диапазон символов.

·         [!a-z1-5@$%] - любой кроме диапазона символов и перечисленных символов.

 

·         GetAsFloat - получить значение преобразованное в вещественное число:

GetAsFloat(Mask as String) as Float

 

·         GetAsText - получить значение как текст, видимый на экране:

GetAsText(Mask as String) as String

 

·         GetAsInteger - получить значение преобразованное в число:

GetAsInteger(Mask as String) as Integer

 

·         GetAsDate - получить значение преобразованное в дату и время.

GetAsDate(Mask as String) as Date

 

·         Styleустановить стиль:

Style(Mask as String, StyleName as String, Value as Variant, [Priority as Integer])

StyleName – имя стиля. Для выбора стиля из списка необходимо поставить курсор в кавычки этого параметра и нажать клавиши «Ctrl+Enter». Или в кавычках нажать клавиши «Ctrl+Пробел» и выбрать константу с типом Style.

Priority - приоритет стиля. Если 0, то используется приоритет стиля по умолчанию (заданный разработчиком).

 

·         StyleSet - установить стиль:

StyleSet(Mask as String, PropName as String, Value as Variant, [Priority as Integer])

PropName - свойство стиля: "Color" - цвет фона, "FontColor" - цвет текста, "Style" - установить стиль.

Цвета складываются с учетом прозрачности, полностью прозрачный цвет не влияет на результат.

Value - значение стиля. Доступно только целое число которое используется как цвет AABBGGRR. Лучше использовать функцию RGB() для получения значения цвета.

Результат: True если нет ошибок, иначе False.

 

·         StyleColor - установить цвет фона:

StyleColor(Mask as String, Color as Integer, [Priority as Integer])

 

·         StyleFontColor - установить цвет текста.

StyleFontColor(Mask as String, Color as Integer, [Priority as Integer])

 

·         RGB - получить цвет:

RGB(Red_Bright_String, [Green_Alpha], [Blue], [Alpha]) as RGBA

Функция может принимать от одного до четырех параметров.

Значения задаются от 0 до 255 или от 0.0 до 1.0.

Red_Bright_String:

·         Red - значение красного цвета если параметров от 3 до 4.

·         Bright - яркость если один или два параметра (цвет от черного до белого).

·         String - имя цвета, например "red" или значение в шестнадцатиричной системе счисления:

·         "#RRGGBB[AA]" - полный формат, значение от 00 до FF, прозрачность может отсутствовать.

·         "#RGB[A]" - сокращенный формат, значение от 0 до F, прозрачность может отсутствовать.

·         "#Y[A]" - яркость, значение от 0 до F, прозрачность может отсутствовать.

Green_Alpha - значение зеленого цвета если параметров от 3 до 4 или прозрачность если параметров 2. Тогда значение прозрачности из первого параметра игнорируется.

Blue - значение синего цвета.

Alpha - прозрачность, 0 прозрачный, 255 и 1.0 полностью непрозрачный.

Результат: целое число 32 бита, 0-7 красный, 8-15 зеленый, 16-23 синий, 24-31 прозрачность.

 

См. также:

19.1.4 Стили отображения таблицы