Объекты, выполняющие роль полей ввода, имеют некоторые особенности как по своей структуре, так и по их применению.
Предполагается, что поля ввода используются для организации пользовательского окна ввода информации. Это не исключает возможности использования их вне окна ввода, в любом другом месте интерфейса.
Если поле ввода используется в описании окна ввода, то вместо соответствующего имени тэга нужно использовать тэг <edititem>, а в его атрибуте type
указывать тип поля ввода. Далее следует использовать, по необходимости, все остальные атрибуты соответствующего поля ввода.
Например:
<string id="name" text="User name" /> <edit> <edititem type="string" id="name" text="User name" /> </edit>
Если поле ввода используется самостоятельно, не в окне ввода, то его синтаксис полностью соответствует документации.
Для описания окна ввода используется тэг <edit>. Он имеет встроенную функциональность, которая позволяет избавить программиста от большей части рутины при работе с базой данных. Например, по извлечению данных из БД, по связыванию полей ввода и полей запроса и размещению информации по полям ввода, по сохранению измененных данных в базу. Для выполнения этих задач тэг <edit> имеет соответствующие атрибуты для настройки работы окна.
Каждое поле ввода поддерживает встроенные функции контроля стандартных типов значений. Каждому типу поля соответствуют свои контроли. Например, «непустое значение», «диапазон», «ip-адрес», «email», «code», «years», «month» и т.д. В дополнение к этому, для каждого поля ввода можно писать дополнительный прикладной код по валидации значения.
Атрибуты полей ввода можно условно разделить на несколько групп:
Поля ввода поддерживают значение null. При записи в атрибут value этого значения (value=«null») визуально поле ввода будет выглядеть пустым. И атрибут empty вернет true. Поэтому может потребоваться дополнительная проверка через атрибут null.