Textbox
Проверка
Атрибут validator используется вместе с validate_textbox(string, validator) для определения допустимости текущей строки. Это может быть регулярное выражение (Regex), которое должно соответствовать всей строке, или функция (Function), принимающая строку (String) в качестве входных данных и возвращающая логическое значение (Bool). Если средство проверки имеет тип T (например, Float64), проверка будет иметь вид tryparse(T, string). Textbox не позволит отправить введенное значение, если проверка не пройдена.
using CairoMakie
f = Figure()
tb = Textbox(f[2, 1], placeholder = "Enter a frequency",
validator = Float64, tellwidth = false)
frequency = Observable(1.0)
on(tb.stored_string) do s
frequency[] = parse(Float64, s)
end
xs = 0:0.01:10
sinecurve = @lift(sin.($frequency .* xs))
lines(f[1, 1], xs, sinecurve)
f
Атрибуты
alignmode
Значение по умолчанию: Inside()
Выравнивание текстового поля по предлагаемому ограничивающему контуру.
bordercolor_focused
Значение по умолчанию: COLOR_ACCENT[]
Цвет границы прямоугольника при наведении на него фокуса.
bordercolor_focused_invalid
Значение по умолчанию: RGBf(1, 0, 0)
Цвет границы поля при фокусировке и недопустимый.
bordercolor_hover
Значение по умолчанию: COLOR_ACCENT_DIMMED[]
Цвет границы поля при наведении курсора мыши.
defocus_on_submit
Значение по умолчанию: true
Определяет, будет ли текстовое поле расфокусировано при отправке строки.
displayed_string
Значение по умолчанию: nothing
Отображаемая в данный момент строка (для внутреннего использования).
halign
Значение по умолчанию: :center
Выравнивание текстового поля по горизонтали в соответствии с предложенной ограничивающей рамкой.
placeholder
Значение по умолчанию: "Click to edit..."
Текст-заполнитель, который отображается, когда сохраненная строка представляет собой ничто.
reset_on_defocus
Значение по умолчанию: false
Определяет, будет ли отображаемый текст возвращен к сохраненному тексту при расфокусировке текстового поля без отправки.
restriction
Значение по умолчанию: nothing
Ограничивает допустимый ввод в юникоде с помощью is_allowed(символ, ограничение).
tellheight
Значение по умолчанию: true
Определяет, может ли родительский макет подстраиваться под высоту этого элемента.
tellwidth
Значение по умолчанию: true
Определяет, может ли родительский макет подстраиваться под ширину этого элемента.
validator
Значение по умолчанию: str->begin
true
end
Средство проверки, вызываемое с помощью validate_textbox(строка, средство проверки), чтобы определить, является ли текущая строка допустимой. По умолчанию это может быть регулярное выражение, которое должно соответствовать полной строке, или функция, принимающая строку в качестве входных данных и возвращающая значение Bool. Если средство проверки имеет тип T (например, Float64), проверка будет tryparse(T, string).