Обработка элементов Action в схеме
Действие описывается на одном уровне с другимим элементами схемы.
В гриде действие доступно через попап-меню по правой клавише мышки.
В карточке действие отображается в виде кнопки внизу карточки.
Пример описания в схеме:
...
<element name="COR" type="string" size="15" FieldName="COR" Title="Код" NotNull="True" />
<element name="ExtInfo" type="ExtInfo" />
<action name="Action1" Title="Действие1">
<action name="Action11" Title="Действие11" OnClick="Click11"/>
<action name="Action12" Title="Действие12" >
<action name="Action121" Title="Действие121" OnClick="Click121"/>
</action>
</action>
<action name="Action2" Title="Действие2" OnClick="Click2"/>
<action name="Action3" Title="Действие3" OnClick="Click3"/>
Для определения элемента action используются следующие атрибуты:
- Title - подпись действия
- OnClick - указывается имя vb-скрипта, который вызывается при нажатии на этот action.
- ImageIndex - номер иконки из схемы Icon
- ShortCut - горячая клавиша
- Condition - указывается условие видимости данного действия
- NeedRefresh - указывает нужно ли обновлять запись в гриде после выполнения действия (по-умолчанию = False)
- ActionForSelection - используется для управления типом передаваемого параметра в функцию, которая вызывается для этого действия.
применим этот Action (определяется при загрузке).
Если ActionForSelection="False" (по-умолчанию), то на вход в функцию действия передается только текущий выделенный элемент
Пример
<action name="Action2" Title="Действие2" OnClick="Click11" NeedRefresh="True" ImageIndex="44" ShortCut="Shift+m" Condition="~COR~='00'"/>
Function Click11(inElem)
gRoot.MessageBox "Click11"
end function
Пример, когда задан атрибут ActionForSelection
<action name="Action3" Title="Показать3" ActionForSelection="True" OnClick="Click3"/>
В этом случае параметр inElem для функции действия является массивом выделенных элементов и обращаться к нему нужно так:
Function Click3(inElem)
for i=lbound(inElem) to ubound(inElem)
gRoot.MessageBox inElem(i)("COR").Value
next
end function
