事件-行为

1. 概述

事件-行为模型是一种简易非代码脚本,一个事件对应一个行为,它的结构如下

[
    {event,action},
    {event,action},
    {event,action},
    ...
]

在SifliGUIBuilder 界面上它展现为一个事件对应多个行为。编译阶段会展开为上述一对一结构。

通过事件可以实现控制页面跳转,控件显示,数据变化、脚本调用等功能。

2. 事件触发条件

不同的控件具备不同的触发条件,详情可以从控件说明之中查看。

以按键控件举例:

  • Selected:按键被滚轮选中时触发事件

  • ShortTouch:按键被短按时触发事件

  • AfterCreate:按键创建以后触发事件

  • AfterDelete:按键删除以后触发事件

  • ValueChanged: 按键状态改变以后触发事件

以背景控件举例:

  • AfterCreate:背景控件创建以后触发事件

  • AfterDelete:背景控件删除以后触发事件

  • PageLoad:页面控件全部创建完成以后触发事件

  • KeyDown:物理按键按下时触发事件

  • KeyUp:物理按键释放时触发事件

  • KeyShortPress:物理按键短按时触发事件

  • KeyLongPress:物理按键长按时触发事件

  • WheelUp:物理滚轮向上滚动时触发事件

  • WheelDown:物理滚轮向下滚动时触发事件

3. 事件执行行为

3.1 通用

通用行为主要实现页面切换、应用控制和弹窗管理等功能:

  • CloseAlertWindow:关闭当前弹窗

  • CloseAllAlertWindow:关闭所有弹窗

  • CloseApp:关闭应用程序

  • ClosePage:关闭当前页面

  • GoBack:返回上一页

  • OpenAlertWindow:打开弹窗

  • OpenApp:打开应用程序

  • OpenPage:打开指定页面

3.2 设置控件

通过控件触发设置控件的事件时,只能设置当前页面上的控件。所以在此选择设置控件,会给出当前页面上的所有控件以供选择。不同的控件具有不同的属性,用户可以自行选择所需属性进行设置。部分属性需要填写属性值。

3.3 设置数据

  1. 点击SetData选择需要设置的数据源。

  2. Q248数据: 填写需要设置的数值,触发以后会将此数值赋给数据源。

  3. Delta:前面填写数据数据会直接加到原来的数据上。

4. 系统API

5. 执行脚本

运行一个脚本文件。 手动填写脚本名称或者点击选择此工程中的脚本。

6. 演示视频

6.1 C代码调用

6.2 python脚本调用