对话框-dialog

描述

_image 弹出式界面,是其子界面控件对象的容器,父对象为ui,子对象为界面中的控件,始终处于最上层。


事件

  • load: 加载,当切换到非缓存对话框(属性cached=0)时触发。事件方法定义onLoad()

  • raise: 升载,当切换到缓存对话框时(属性cached=1)触发,启动时缓存对话框切换会触发一次onLoad事件。事件方法定义onRaise()

  • userevent: 当订阅了某 用户自定义事件,通过service.ctl.emitEvent(name, value)广播时触发, 事件函数定义: onUserEvent(name,value),参数name为事件名,value为数据


属性

名称

功能说明

脚本例子

x

x坐标 (只读属性)

var x = ui.dlg-name.x; 获取对象的x坐标

y

y坐标 (只读属性)

var y = ui.dlg-name.y; 获取对象的y坐标

width

宽 (只读属性)

var width = ui.dlg-name.width; 获取对象宽

height

高 (只读属性)

var height = ui.dlg-name.width; 获取对象高

enabled

使能:如果选中,所有子控件处于激活状态,否则处于“禁止”状态,对所有触摸操作无反应。

ui.dlg-name.enabled=0 禁止对话框及所有子控件

verbose

事件通知:当触发条件满足时,ExpOS主动向device.io.com0发送事件消息。仅当选择device.io.com0通讯协议为script mode时适用。

ui.dlg-name.verbose=1 设置对话框触发条件满足时向device.io.com0发送事件消息

backgroundImage

背景图片源:设置背景图片

ui.dlg-name.backgroundImage=’test.png’ 设置背景为资源图片test.png

backgroundColor

背景颜色,颜色定义参看 控件对象

ui.dlg-name.backgroundColor=’#00ff00’ 设置背景颜色为绿色

backgroundColorType

背景色类型: 0-Linear_A, 1-Linear_B, 2-Radial_A, 3-Radial_B, 4-Circle, 5-Pure, 6-No_Color可选

ui.dlg-name.backgroundColorType=4 设置背景颜色类型为Circle

backgroundColorAlpha

背景色不透明度:0-255. 0 为全透明,255为不透明,如:128为半透明

ui.dlg-name.backgroundColorAlpha=128 设置背景色为半透明

overlapColor

弹出对话框时,后台界面重叠颜色,颜色定义参看 控件对象

ui.dlg-name.overlapColor=’#00ff00’ 设置重叠颜色为绿色

overlapColorAlpha

重叠色不透明度:0-255. 0 为全透明,255为不透明,如:128为半透明

ui.dlg-name.overlapColorAlpha=128 设置重叠色为半透明

cached

隐藏时缓存:对话框隐藏时,缓存在内存中,后台运行。否则对话框及其所有子控件释放,下次显示该对话框时重新初始化所有子控件,该属性默认为0,即不缓存

ui.dlg-name.cached=1 设置对话框隐藏时在后台继续运行

#### 方法

名称

功能说明

脚本例子

preload()

预加载对话框,但是不显示,脚本这时可访问该对话框的子对象

ui.dlg-name.preload() 预加载对话框到内存中

show()

显示: 支持无参数或者一个参数,参数为切换到该form时的动态效果。 参数包括”drop”, “slide”, “scale”和”fade”。

ui.dlg-name.show() 按默认效果显示对话框,默认效果是“fade” ui.dlg-name.show(‘drop’) 按“drop”效果显示form

hide()

隐藏: 无参数。

ui.dlg-name.hide() 隐藏对话框,同时显示其他缓存的后台form

move(x,y)

移动:将对话框原点移动到(x,y)坐标位置,坐标系的原点在屏幕的左上角。

ui.dlg-name.move(10,10) 移动对话框到坐标(10,10)