EditButton#

class View.Representation.Attributes.Attribute.Editor.EditButton#

Редактор: Редактор в строке с кнопкой.

Атрибуты

attr isResetButtonVisible Boolean#

Свойство управляет видимостью кнопки сброса значения для редактором “Выпадающий список по запросу” и “Редактор с кнопкой”.

attr canEditText Boolean#

По умолчанию, в поля ввода типа “Редактор скнопкой” и “Редактор с произвольными кнопками” вводить текст запрещено. Установив данное свойство в True, возможно разнешить ввод текста в поле ввода. При этом, сеттер будет срабатывать, так же как для обычного поля ввода (без кнопок), а в тексте сеттера возможно определить, в результате какого действия был вызван сеттер, проанализировав свойство выборки SetterExecType.

attr changeableAttr String#

Свойство содержит имя атрибута, в который будет записан идентификатор ссылочного объекта, при редактировании ссылочного поля. Каждому ссылочному атрибуту класса соответсвуют 2 атрибута выборки: значимый и отображаемый. Первый содержит идентификатор, а второй заголовок ссылочного объекта, который понятен пользователю. Значимый атрибут обычно являет скрытым, и пользователь редактирует отображемый атрибут, при этом необходимо, что бы редактор отображаемого атрибута знал имя значимого атрибута.

attr editMask String#

Маска ввода в текстовое поле.

В шаблоне (маске) используются следующие специальные символы:

! — Наличие этого символа в маске означает, что необязательные символы вставляются перед шаблоном, если отсутствует то после шаблона;

{@code >} — символы, следующие за этим символом переводятся в верхний регистр;

{@code <} — символы, следующие за этим символом, переводятся в нижний регистр;

{@code <>} — прекращение преобразования символов;

\ — символ следующий далее вставляется в шаблон (маску). Это необходимо для того чтоб произвольные символы могли быть частью шаблона;

L — в данной позиции должна стоять буква;

I — в данной позиции разрешен ввод буквы, но возможно ничего не вводить;

A — в данной позиции возможен ввод цифры или буквы;

a — возможно в данной позиции вставить цифру, букву или оставить пустой;

C — в данной позиции возможен ввод любого символа;

0 — в данную позицию необходимо ввести цифру;

9 — в данной позиции может находиться цифра или она будет пустой;

# — в данной позиции может быть цифра, +, -. Позиция может быть оставлена пустой;

: — используется для разделения часов, минут и секунд в показаниях времени;

_ — в данном месте автоматически будет вставлен пробел.

Символы не описанные выше вставляются в результирующий текст без изменений.