> For the complete documentation index, see [llms.txt](https://wfsys.gitbook.io/workflow-web-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-web-forms-syntax/workflow_webforms/objects/panel.md).

# Panel

## Шаблон Panel <a href="#template_panel" id="template_panel"></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>
  <Hint></Hint>
  <Change User="" Source="" ValueSet="" />
  <!--Тэги, специфичные для Panel-->
  <HorizontalScroll></HorizontalScroll>
  <VerticalScroll></VerticalScroll>
  <AutoScroll></AutoScroll>
  <BorderStyle></BorderStyle>
  <MyObject Name="" Type="" Assembly="" />
  <MyObject Name="" Type="" Assembly="" />
</MyObject>
```

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

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

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

## Тэги, специфичные для Panel <a href="#tags_panel" id="tags_panel"></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">Dotted</td><td>Граница из точек</td></tr><tr><td align="center">Dashed</td><td>Граница из тире</td></tr><tr><td align="center">Solid</td><td>Одиночная плоская граница</td></tr><tr><td align="center">Double</td><td>Двойная плоская граница</td></tr><tr><td align="center">Groove</td><td>Объемная рельефная вдавленная граница</td></tr><tr><td align="center">Ridge</td><td>Объемная рельефная выпуклая граница</td></tr><tr><td align="center">Inset</td><td>Объемная вдавленная граница</td></tr><tr><td align="center">Outset</td><td>Объемная выпуклая граница</td></tr></tbody></table>

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

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

### 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_property_panel" id="get_property_panel"></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>
```

## Set-проперти для динамического задания свойств <a href="#set_property_panel" id="set_property_panel"></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>
```
