19.1.4.2 Задание условия стиля отображения |
Условие стиля отображения формируется на основе встроенного в систему языка 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 прозрачность.
См. также: