Plain text/HTML/RTF редактор.
Название | Тип | Описание |
---|---|---|
id | id_name | Уникальный, в рамках приложения, идентификатор объекта. Доступ к объекту с помощью AppScript выполняется через этот идентификатор. Если id не задан, то интерпретатор автоматически заполнит его некоторым случайным в момент запуска приложения. В этом случае appxml-программист лишается возможности обращаться к объекту. |
db-field | string | Имя поля в SQL-запросе. Окно ввода, в котором описан SQL-запрос и в составе которого описывается поле ввода свяжет поле из запроса и поле ввода. Если поле ввода размещается не в окне ввода, а в другом окне, то связь должен обеспечивать appxml-программист самостоятельно, работая напрямую с <query> и атрибутом db-field. |
Название | Тип | Описание |
---|---|---|
init-value | value | Установка начального значения поля ввода. При записи в init-value флаг изменения changed сбрасывается в false. В дальнейшем, обращясь к атрибуту changed, можно определять изменял ли пользователь значение в поле ввода. Поддерживается «expr:»(Вычисление в expr выполняется при создании поля ввода. Актуально при редактировании в ячейках view.) |
value | value | Установка значения поля ввода. Если в процессе работы программы требуется изменить значение поля ввода программным способом, то делать это следует через данный атрибут. Не путать с init-value! Поддерживается «expr:»(Вычисление в expr выполняется при создании поля ввода. Актуально при редактировании в ячейках view.) |
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». |
Название | Тип | Описание |
---|---|---|
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 | Семейство визуальных атрибутов для управления внешним видом текстовой метки (пользовательским текстом). |
Название | Тип | Описание |
---|---|---|
focus | boolean | Команда передачи фокуса ввода в поле ввода. Поддерживается «expr:»(Вычисление в expr выполняется при создании поля ввода. Актуально при редактировании в ячейках view.) |
value-refresh | boolean | Командный атрибут пересчета значения value на основе кода, описанного в атрибуте value-fn. При обращении к данному атрибуту (value-refresh=«true») значение будет пересчитано и записано в атрибут value. |
Название | Тип | Описание |
---|---|---|
changed | boolean | Возвращает флаг изменения значения в поле ввода. Значение может быть изменено как «вручную» (пользователем), так и программным способом (через атрибут value). |
empty | boolean | Возвращает признак того, что поле пустое (т.е. «0», »» (пустая строка) или null) |
null | boolean | Возвращает признак того, что поле содержит значение null (несмотря на то, что визуально там нормальное пустое значение) |
valid | boolean | Возвращает флаг валидности (корректности) значения. Значение проверяется полем самстоятельно, на основании ранее установленных атрибутов (например, required) и полученного кода в vaildate-fn. |
event-url | string | Возвращает ссылку, которая активировала событие. |
Название | Тип | Описание |
---|---|---|
onLinkMouseOver | code | Возникает при наведении курсора на ссылку. Правила описания см. (Описание событий в ApplicationXML). |
onLinkMouseOut | code | Возникает при выводе курсора из области ссылки. Правила описания см. (Описание событий в ApplicationXML). |
onLinkActivated | code | Возникает при попытке перейти по ссылке. Правила описания см. (Описание событий в ApplicationXML). |
onHyperlink | code | @onhyperlink |
Plain text/HTML/RTF редактор.
<panel id="mainPanel" layout="border" position="center"> <oncreated> htmlPage:mainPanel; </oncreated> </panel> //... <common> <editor id="htmlPage" editable="false"> <![CDATA[ <html> <body> <table> <tr><td><font size=+2 color=blue><b>Игрушки</b></font> <tr> <td> <li><a href="appxml:">Крокодил Гена</a></li> <p style="margin-left:35; margin-top:5;"> Мягкая игрушка в виде крокодила зеленого цвета. Высота 70 см. Детям с 2 лет </p> <tr> <td> <li><a href="appxml:">Чебурашка</a></li> <p style="margin-left:35; margin-top:5;"> Мягкая игрушка в виде чебурашки с добродушной улыбкой. Высота 30 см. Детям с 2 лет </p> </tr> </table> </body> </html> ]]> </editor> </common>