Список закладок.
<tablist tablist-attributes>
[{<tab>
...
<tab/>}]
<tablist/>
| Название | Тип | Описание |
|---|---|---|
| id | id_name | Уникальный, в рамках приложения, идентификатор объекта. Доступ к объекту с помощью AppScript выполняется через этот идентификатор. Если id не задан, то интерпретатор автоматически заполнит его некоторым случайным в момент запуска приложения. В этом случае appxml-программист лишается возможности обращаться к объекту. |
| Название | Тип | Описание |
|---|---|---|
| order | top | bottom | left | right | Указание месторасположения закладок. |
| scroll | boolean | Флаг, регулирующий расположение закладок: «true» - в одну строку с прокруткой, «false» - в несколько строк. По умолчанию, scroll=«false». |
| moving | boolean | Перемещение окна перемещением tablist. По умолчанию moving=«true». |
| Название | Тип | Описание |
|---|---|---|
| repeat | number | Командный атрибут, выполняющий следующую функцию: создать n закладок, взяв в качестве шаблона то описание, что внутри <tablist>. Id закладок-шаблонов не изменяются. Применяется для создания динамического количества закладок. Рекомендуется вместо repeat использовать атрибут id-list. |
| remove-all | boolean | Команда удаления всех вкладок. |
| id-list | id1, id2, … | Командный атрибут, выполняющий следующую функцию: создать закладки в количестве, равным списку id-list, взяв в качестве шаблона то описание закладки, что внутри <tablist>. Если закладки-шаблоны имеют id, то результирующее id = id закладки + »-» + id из списка. Применяется для создания динамического количества закладок. Атрибут похож на repeat, но предпочтительнее repeat, т.к. можно управлять id закладок. |
| add | Добавление новой закладки. | |
| add-id | id4newtab | Добавление новой закладки на основе описанной внутри <tablist> закладки (см. id-list). |
| Название | Тип | Описание |
|---|---|---|
| active | tabId | tabN | Установка активной закладки. Закладка определяется либо по ее id, либо по ее порядковому номеру. |
| Название | Тип | Описание |
|---|---|---|
| onCreated | code | Описание действий для события, возникающего единожды, после создания объекта. Правила описания см. (Описание событий в ApplicationXML). |
| onChanged | code | Описание действий для события, возникающего при изменении содержимого объекта. this является ссылкой на объект tablist. Правила описания см. (Описание событий в ApplicationXML). |
^ Название ^ Тип ^ Описание ^
| title | string |
создания объекта не будет иметь эффекта. Имеет дополнительные атрибуты: title-before, title-after, title-visible.|
| visible | boolean | Флаг, регулирующий видимость объекта. |
| Название | Тип | Описание |
|---|---|---|
| onCreated | code | Описание действий для события, возникающего единожды, после создания объекта. Правила описания см. (Описание событий в ApplicationXML). |
| onSelected | code | Описание действий для события, возникающего при показе объекта пользователю. this является ссылкой на объект tab. Правила описания см. (Описание событий в ApplicationXML). |
| onHided | code | Описание действий для события, возникающего при скрытии объекта от пользователя. this является ссылкой на объект tab. Правила описания см. (Описание событий в ApplicationXML). |
Вкладки в tablist описываются с помощью тэга <tab>.
Динамическое создание вкладок.
<panel layout="flow" position="top" align="left">
<button id="add_tab" text="Добавить вкладку">
<onaction>
var b = tab_id.addItem();
tab_id.currentItem(b.id);
tab_id.currentItem().title = "Вкладка №" + tab_id.currentItem().id;
</onaction>
</button>
</panel>
<panel id="p" position="center">
<tablist id="tab_id"/>
</panel>
Статическое создание вкладок
<panel id="p" position="center">
<tablist id="tab_id">
<tab title="Я Вкладка №1"/>
<tab title="Я Вкладка №2"/>
<tab title="Я Вкладка №3"/>
</tablist>
</panel>