FormShowCommand

Команда; открывает дочернюю форму.

Шаблон FormShowCommand

<Command Name="" Type="FormShowCommand" Assembly="Commands">
  <!--Тэги, общие для всех команд-->
  <Condition Name="" />
  <Lock Value="" />
  <RunInMainThread Value="" />
  <!--Тэги, специфичные для FormShowCommand-->
  <Xml Type="Path"></Xml>
  <Show Type=""/>
  <Parameters>
    <Parameter Name="" />
  </Parameters>
  <UpdateResult Type="" />
</Command>

Описание FormShowCommand

<Command Name="FormShowCommandName" Type="FormShowCommand" Assembly="Commands">
  <!--Тэги, общие для всех команд-->
  <!--Тэги, специфичные для FormShowCommand-->
</Command>

Результатом выполнения команды FormShowCommand будут:

  • Список неявных параметров открывающейся формы.

  • Список явных параметров открывающейся формы.

  • FormClosed - событийный параметр, срабатывает сразу же после закрытия формы.

Тэги, специфичные для FormShowCommand

Xml

Xml-код дочерней формы.

Обязательный тэг. Значение тэга <Xml>: зависит от значений атрибутов.

<Xml Type="Path">Path</Xml>

Атрибуты тэга <Xml>

Type

Название типа загрузки xml-код.

Обязательный атрибут. Ожидается название одного из типов загрузки xml-кода.

Типы загрузки xml-кода

Path

Загрузка кода из файла, расположенного по определенному пути.

Значение тэга <Xml> при атрибуте Type, равным Path: любое значение будет переведено в текстовое.

Show

Способ открытия дочерней формы.

Необязательный тэг. Значение тэга <Show>: не ожидается.

Если тэг <Show> отсутствует, то для атрибута Type используется значение None.

<Show Type="None"/>

Атрибуты тэга <Show>

Type

Название типа открытия дочерней формы.

Обязательный атрибут. Ожидается название одного из типов открытия дочерней формы.

Типы открытия дочерней формы

None

Открыть форму параллельно

Close

Открыть форму параллельно, закрыв родительскую.

Popup

Открыть форму как всплывающую

Parameters

Параметры, которые будут переданы на дочернюю форму.

Необязательный тэг. Значение тэга <Parameters>: список тэгов <Parameter>.

<Parameters>
  <Parameter Name="ParameterName1">ParameterValue1</Parameter>
  <Parameter Name="ParameterName2">ParameterValue2</Parameter>
</Parameters>

Тэг <Parameter>

Параметр, который будет передан на дочернюю форму.

Необязательный тэг. Значение тэга <Parameter>: любое значение.

Атрибуты тэга <Parameter>

Name

Название параметра.

Обязательный атрибут. Значение атрибута Name: название одного из явных или неявных параметров дочерней формы.

UpdateResult

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

Необязательный тэг. Значение тэга <UpdateResult>: не ожидается.

Если тэг <UpdateResult> отсутствует, то для атрибута Type используется значение OnFormClose.

<UpdateResult Type="OnFormClose" />

Атрибуты тэга <UpdateResult>

Type

Название типа изменения результата команды.

Обязательный атрибут. Значение атрибута Type: ожидается название одного из типов изменения результата команды.

Типы изменения результата команды

OnFormClose

Изменение результатов команды происходит только после закрытия дочерней формы

Always

Изменение результатов команды происходит мгновенно при любом изменении хотя бы одного явного (только явного, не неявного) параметра дочерней формы, даже без ее закрытия

Last updated