<radio ... >

Поле ввода для выбора одного значения из всех.


Синтаксис

<radio radio-attributes>
   [{<radioitem>
      ...
    <radioitem/>}]
<radio/>

Атрибуты Radio

Основные атрибуты (R/W):

Название Тип Описание
id id_name Уникальный, в рамках приложения, идентификатор объекта. Доступ к объекту с помощью AppScript выполняется через этот идентификатор.
Если id не задан, то интерпретатор автоматически заполнит его некоторым случайным в момент запуска приложения. В этом случае appxml-программист лишается возможности обращаться к объекту.
db-field string Имя поля в SQL-запросе. Окно ввода, в котором описан SQL-запрос и в составе которого описывается поле ввода свяжет поле из запроса и поле ввода. Если поле ввода размещается не в окне ввода, а в другом окне, то связь должен обеспечивать appxml-программист самостоятельно, работая напрямую с <query> и атрибутом db-field.

Визуальные атрибуты (R/W):

Название Тип Описание
order vertical | horizontal Порядок расположения пунктов выбора (horizontal или vertical).
lines number Кол-во рядов (горизонтальных или вертикальных - зависит от order) для расположения пунктов выбора.

Атрибуты поля ввода (R/W):

Название Тип Описание
init-value value Установка начального значения поля ввода. При записи в init-value флаг изменения changed сбрасывается в false. В дальнейшем, обращясь к атрибуту changed, можно определять изменял ли пользователь значение в поле ввода.
:!: Поддерживается «expr:»(Вычисление в expr выполняется при создании поля ввода. Актуально при редактировании в ячейках view.)
value value Устанавливает текущей запись из списка, основываясь на значении атрибута «value» этой записи.
:!: Поддерживается «expr:»(Вычисление в expr выполняется при создании поля ввода. Актуально при редактировании в ячейках view.)
value-type weeks | weekdays | years | lookandfeel | font-name | font-style | yesno | yesno2 | sex Генерирует список предопределенных значений:
- weeks - список недель в году (52 недели).
- weekdays - список дней недели.
- years - список годов.
- lookandfeel - список доступных look-and-feel тем. Возвращает имя look-and-feel темы.
- font-name - список доступных шрифтов. Возвращает имя шрифта.
- font-style - список стилей написания шрифта. Возвращает имя стиля.
- yesno - генерируется список из двух элементов: «Да» (value=1) и «Нет» (value=0).
- yesno2 - генерируется список из трех элементов: «Да» (value=1), «Нет» (value=0), «Незнаю» (value=2).
- sex - генерируется список из двух элементов: «Мужской» (value=1), «Женский» (value=2).
:!: Поддерживается «expr:»(Вычисление в expr выполняется при создании поля ввода. Актуально при редактировании в ячейках view.)
default-value radioitem.value Устанавливает значением по умолчанию значение указанного radioitem. Полезно при использовании radio.value-type.
value-text string Устанавливает текущей запись из списка, основываясь на значении атрибута «name» этой записи.
required boolean Атрибут контроля за обязательностью ввода значения в поле ввода. Если установлен, то при валидации значения (чтение значение атрибута valid) поле самостоятельно проверит заполненость и, в случае пустоты, выдаст соответствующее сообщение.
:!: Важно! При установке атрибута required, шрифт пользовательского текста изменится на жирный (bold). Это будет обращать внимание пользователя на важность поля ввода.
validate-fn code Атрибут для указания дополнительного программного кода, используемого для валидации значения поля ввода. При чтении значения атрибута valid указанный код будет вызван после внутренних проверок значения на валидность (например, если указан атрибут required). Правила написания кода валидации совпадают с правилами написания кода для событийных атрибутов. Код должен возвращать булевое значение true/false.
value-fn string Описывается код вычисления значения. Вычисленное значение автоматически записывается в атрибут value. Вычисление инициируется командным атрибутом value-refresh данного объекта.
Используется при возникновении зависимости значения данного поля ввода от значения другого поля ввода. При этом другое поле ввода после изменения своего значения (событие onChanged) должно вызвать атрибут value-refresh данного поля ввода. Значение value данного поля ввода пересчитается и обновится.
Код вычисления значения должен возвращать значение через return.
field-* visual-attrbutes Семейство визуальных атрибутов для управления внешним видом непосредственно поля ввода.
field-margin-* visual-attrbutes Семейство визуальных атрибутов для управления отступом значения от текста. :!: Работает только при text-position=«left\right».

Атрибуты текстовой метки (R/W):

Название Тип Описание
text string Пользовательский текст.
Текст может содержать символ переноса строки '\n', а также может быть представленным в HTML-формате.
Если текст содержит спецсимволы ('<', '&' и другие, с точки зрения XML), то следует вместо атрибута text использовать одноименный тэг <text>, вложенный в текущий. Текст следует записать следующим образом (на примере описания тэга <string>):
<string id="name">
   <text>
	<![CDATA[
      	    <html><font color="blue">User name</html>
	]]>
   </text>
</string>
text-position position Положение пользовательского текста.
text-* visual-attrbutes Семейство визуальных атрибутов для управления внешним видом текстовой метки (пользовательским текстом).

Командные атрибуты (W/O):

Название Тип Описание
focus boolean Команда передачи фокуса ввода в поле ввода.
:!: Поддерживается «expr:»(Вычисление в expr выполняется при создании поля ввода. Актуально при редактировании в ячейках view.)
value-refresh boolean Командный атрибут пересчета значения value на основе кода, описанного в атрибуте value-fn. При обращении к данному атрибуту (value-refresh=«true») значение будет пересчитано и записано в атрибут value.

Атрибуты только для чтения (R/O):

Название Тип Описание
changed boolean Возвращает флаг изменения значения в поле ввода. Значение может быть изменено как «вручную» (пользователем), так и программным способом (через атрибут value).
empty boolean Возвращает признак того, что поле пустое (т.е. «0», »» (пустая строка) или null)
null boolean Возвращает признак того, что поле содержит значение null (несмотря на то, что визуально там нормальное пустое значение)
valid boolean Возвращает флаг валидности (корректности) значения. Значение проверяется полем самстоятельно, на основании ранее установленных атрибутов (например, required) и полученного кода в vaildate-fn.

Событийные атрибуты (R/W):

Название Тип Описание
onBeforeInit code Описание действий для события, возникающего перед установкой начального значения (атрибут init-value).
Правила описания см. (Описание событий в ApplicationXML).
onAfterInit code Описание действий для события, возникающего после установки начального значения (атрибут init-value).
Правила описания см. (Описание событий в ApplicationXML).
onChanged code Вызывается после каждого изменения пользователем поля ввода. При программном изменении значения (value) событие не генерируется.
Правила описания см. (Описание событий в ApplicationXML).
onEnter code Описание действий для события, возникающего при получении объектом фокуса.
Правила описания см. (Описание событий в ApplicationXML).
onExit code Описание действий для события, возникающего при потере объектом фокуса.
Правила описания см. (Описание событий в ApplicationXML).
onAction code Описание действий для события, типа, двойной щелчок мыши по объекту или нажатие Enter.
Правила описания см. (Описание событий в ApplicationXML).

Атрибуты Radioitem

Основные атрибуты (R/W):

Название Тип Описание
name string @name
value string @value-child
default boolean @default

Описание

Список описывается с помощью тэга <radio>. Елементы списка описываются с помощью тэгов <radioitem>.

Примеры

<radio id="history"  border="line:gray" width="400" order="horizontal">
    <radioitem name="База закупок" value="buy" default="true"/>
    <radioitem name="Товар в наличии"  value="presence"/>
    <radioitem name="Проданный товар"  value="sold"/>
    <onaction>
         println(this.value-text + " - " + this.value);
    </onaction>
</radio>    
 
tags/inputfields/radio.txt · Последние изменения: 19/01/2012 15:55 — admin
 
Recent changes RSS feed Valid XHTML 1.0 Valid CSS