> For the complete documentation index, see [llms.txt](https://wfsys.gitbook.io/workflow-mobile-forms-syntax/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wfsys.gitbook.io/workflow-mobile-forms-syntax/workflow_mobile_forms/objects/panel.md).

# Panel

## Шаблон Panel <a href="#template" id="template"></a>

Перечень всех возможных тэгов объекта:

```xml
<MyObject Name="" Type="Panel" Assembly="BaseControls" ChangeForm="">
  <!--Тэги, общие для всех графических объектов-->
  <Top></Top>
  <Bottom></Bottom>
  <Left></Left>
  <Right></Right>
  <Height></Height>
  <Width></Width>
  <FontStyle></FontStyle>
  <ForeColor></ForeColor>
  <BackColor></BackColor>
  <Enabled></Enabled>
  <Visible></Visible>
  <Opacity></Opacity>
  <Hint></Hint>
  <ContextMenu Name="" />
  <Change User="" Source="" ValueSet="" />
  <!--Тэги, специфичные для Panel-->
  <HorizontalScroll></HorizontalScroll>
  <VerticalScroll></VerticalScroll>
  <AutoScroll></AutoScroll>
  <BorderStyle></BorderStyle>
  <BorderColor></BorderColor>
  <BorderCorner></BorderCorner>
  <RefreshCommands></RefreshCommands>
  <MyObject Name="" Type="" Assembly="" />
  <MyObject Name="" Type="" Assembly="" />
</MyObject>
```

## Описание Panel <a href="#description" id="description"></a>

```xml
<MyObject Name="PanelName" Type="Panel" Assembly="BaseControls">
  <!--Тэги, общие для всех графических объектов-->
  <!--Тэги, специфичные для Panel-->
</MyObject>
```

Panel не имеет значения.

## Тэги, специфичные для Panel <a href="#specific-tags" id="specific-tags"></a>

### HorizontalScroll <a href="#horizontal_scroll" id="horizontal_scroll"></a>

Признак наличия горизонтальной полосы прокрутки на панели.

Необязательный тэг. Ожидается логическое значение.

По умолчанию используется значение False.

```xml
<HorizontalScroll>False</HorizontalScroll>
```

### VerticalScroll <a href="#vertical_scroll" id="vertical_scroll"></a>

Признак наличия вертикальной полосы прокрутки на панели.

Необязательный тэг. Ожидается логическое значение.

По умолчанию используется значение False.

```xml
<VerticalScroll>False</VerticalScroll>
```

### AutoScroll <a href="#auto_scroll" id="auto_scroll"></a>

Признак автоматической установки полос прокрутки на панели.

Необязательный тэг. Ожидается логическое значение.

По умолчанию используется значение False.

```xml
<AutoScroll>False</AutoScroll>
```

### BorderStyle <a href="#border_style" id="border_style"></a>

Название типа границ панели.

Необязательный тэг. Ожидается название одного из типов границ панели:

<table data-header-hidden><thead><tr><th align="center"></th><th width="405.3333333333333"></th></tr></thead><tbody><tr><td align="center">None</td><td>Нет границ</td></tr><tr><td align="center">FixedSingle</td><td>Одиночная плоская</td></tr><tr><td align="center">Fixed3D</td><td>Одиночная объемная</td></tr></tbody></table>

По умолчанию используется значение None.

```xml
<BorderStyle>None</BorderStyle>
```

### BorderColor <a href="#border_color" id="border_color"></a>

Цвет границы панели

Необязательный тэг. Ожидается имя одного из цветов, описанных в форме или описание цвета в формате HTML (#rrggbb).

Если тэг не задан, то используется прозрачный цвет.

```xml
<BorderColor>BorderColor</BorderColor>
```

### BorderCorner <a href="#border_corner" id="border_corner"></a>

Закругление границы панели.

Необязательный тэг. Ожидается целочисленное значение.

Если тэг не задан, то используется значение 0.

```xml
<BorderCorner>0</BorderCorner>
```

### RefreshCommands <a href="#refresh_commands" id="refresh_commands"></a>

Список команд, которые будут выполнены последовательно после выполнения вытягивания прокрутки панели сверху.

Необязательный тэг.

```xml
<RefreshCommands>
  <Command Name="" />
</RefreshCommands>
```

### MyObject <a href="#my_object" id="my_object"></a>

Объект, расположенный на данной панели.

Необязательный тэг. Тэгов `<MyObject>` может быть несколько.

```xml
<MyObject Name="ObjectName1" Type="ObjectType1" Assembly="ObjectAssembly1" />
<MyObject Name="ObjectName2" Type="ObjectType2" Assembly="ObjectAssembly2" />
```

## Get-проперти для получения свойств <a href="#get-properties" id="get-properties"></a>

### HorizontalScroll <a href="#get_horizontal_scroll" id="get_horizontal_scroll"></a>

Возвращает признак наличия горизонтальной полосы прокрутки на панели.

```xml
<Object Name="PanelName">
  <Property Name="HorizontalScroll" />
</Object>
```

### VerticalScroll <a href="#get_vertical_scroll" id="get_vertical_scroll"></a>

Возвращает признак наличия вертикальной полосы прокрутки на панели.

```xml
<Object Name="PanelName">
  <Property Name="VerticalScroll" />
</Object>
```

### AutoScroll <a href="#get_auto_scroll" id="get_auto_scroll"></a>

Возвращает признак автоматической установки полос прокрутки на панели.

```xml
<Object Name="PanelName">
  <Property Name="AutoScroll" />
</Object>
```

### BorderStyle <a href="#get_border_style" id="get_border_style"></a>

Возвращает название типа границ таблицы.

```xml
<Object Name="PanelName">
  <Property Name="BorderStyle" />
</Object>
```

### ContainerChanged <a href="#get_container_changed" id="get_container_changed"></a>

Возвращает признак изменения объекта-контейнера (определяется как совокупность get-проперти `ValueChanged` всех его дочерних объектов на любом уровне вложенности).

```xml
<Object Name="PanelName">
  <Property Name="ContainerChanged" />
</Object>
```

### ChangedObjects <a href="#get_changed_objects" id="get_changed_objects"></a>

Возвращает список изменённых объектов.

```xml
<Object>
  <Property Name="ChangedObjects" />
</Object>
```

### BorderColor <a href="#get_border_color" id="get_border_color"></a>

Возвращает цвет границы панели

```xml
<Object>
  <Property Name="BorderColor" />
</Object>
```

### BorderCorner <a href="#get_border_corner" id="get_border_corner"></a>

Возвращает значение закругления границы панели.

```xml
<Object>
  <Property Name="BorderCorner" />
</Object>
```

### VerticalScrollPosition <a href="#get_vertical_scroll_position" id="get_vertical_scroll_position"></a>

Возвращает значение вертикальной прокрутки объекта.

```xml
<Object>
  <Property Name="VerticalScrollPosition" />
</Object>
```

### HorizontalScrollPosition <a href="#get_horizontal_scroll_position" id="get_horizontal_scroll_position"></a>

Возвращает значение горизонтальной прокрутки объекта.

```xml
<Object>
  <Property Name="HorizontalScrollPosition" />
</Object>
```

## Set-проперти для динамического задания свойств <a href="#set-properties" id="set-properties"></a>

### HorizontalScroll <a href="#set_horizontal_scroll" id="set_horizontal_scroll"></a>

Задает признак наличия горизонтальной полосы прокрутки на панели.

Ожидается логическое значение.

```xml
<Object Name="PanelName">
  <Property Name="HorizontalScroll" />
</Object>
```

### VerticalScroll <a href="#set_vertical_scroll" id="set_vertical_scroll"></a>

Задает признак наличия вертикальной полосы прокрутки на панели.

Ожидается логическое значение.

```xml
<Object Name="PanelName">
  <Property Name="VerticalScroll" />
</Object>
```

### AutoScroll <a href="#set_auto_scroll" id="set_auto_scroll"></a>

Задает признак автоматической установки полос прокрутки на панели.

Ожидается логическое значение.

```xml
<Object Name="PanelName">
  <Property Name="AutoScroll" />
</Object>
```

### BorderStyle <a href="#set_border_style" id="set_border_style"></a>

Задает название типа границ панели.

Ожидается одно из названий типов границ панели.

```xml
<Object Name="PanelName">
  <Property Name="BorderStyle" />
</Object>
```

### ContainerChanged <a href="#set_container_changed" id="set_container_changed"></a>

Задаёт признак изменения объекта-контейнера (определяется как совокупность get-проперти `ValueChanged` всех его дочерних объектов на любом уровне вложенности).

Ожидается логическое значение.

```xml
<Object Name="PanelName">
  <Property Name="ContainerChanged" />
</Object>
```

### BorderColor <a href="#set_border_color" id="set_border_color"></a>

Задает цвет границы панели.

Ожидается имя одного из цветов, описанных в форме или описание цвета в формате HTML (#rrggbb)

```xml
<Object Name="PanelName">
  <Property Name="BorderColor" />
</Object>
```

### BorderCorner <a href="#set_border_corner" id="set_border_corner"></a>

Задает значение закругления границ панели.

Ожидается целочисленное значение.

```xml
<Object Name="PanelName">
  <Property Name="BorderCorner" />
</Object>
```

### VerticalScrollPosition <a href="#set_vertical_scroll_position" id="set_vertical_scroll_position"></a>

Задает значение вертикальной прокрутки объекта.

Ожидается числовое значение.

```xml
<Object Name="PanelName">
  <Property Name="VerticalScrollPosition" />
</Object>
```

### HorizontalScrollPosition <a href="#set_horizontal_scroll_position" id="set_horizontal_scroll_position"></a>

Задает значение горизонтальной прокрутки объекта.

Ожидается числовое значение.

```xml
<Object Name="PanelName">
  <Property Name="HorizontalScrollPosition" />
</Object>
```
