界面事件的编程也使用 VBScrpt 语言,简单易学,在LiteWorks已经规定了使用方法。首先介绍几个特征。
- 事件触发:对于文本框控件 ,事件在文字输入完成、焦点离开当前控件的时候执行。对于下拉列表框,事件在选择了一个新的项的时候执行。
- 属性状态:主要是控制控件的显示,比如:启用,禁用,显示,隐藏等。
- 获取值:要获取界面中某个控件(例如 edit1)的当前值,只需要使用如下代码即可:
edit1.value
其中的 edit1 为控件的名称,value表示值,中间用“.”连接,表示是 edit1 的值。
- 返回值:返回值用于将事件代码里面的结果重新发送到界面上,包涵 界面动作,新数据等信息,下面举例说明
示例 1 文本框:
if edit1.value = “123” then ‘获取 edit1 的值,并与 123 比较
edit2.value = “456” ‘将 edit2 的值设为 456
end if
代码说明:
界面上有两个文本框,名称分别是 edit1 和 edit2 ,在 edit1 的事件中发现 edit1 的值是 123 的时候,edit2 的值设为 456
示例 2 下拉列表框:
if select1.value = “456” then ‘获取 select1 的值,并与 456 比较
select2.add “文本1″,”值1” ‘修改select2列表,添加第一项,名称为“文本1”,值为“值1”
select2.add “文本2″,”值2”
select2.value = “值2” ‘在界面中选中 select2 中值为“值2”的项
‘select2.text = “文本2” ‘或者使用该语句通过文本来选中某一项,两种方式都可以
select2.disabled = true ‘禁用 select2
select2.display = true ‘显示select2
select2.disabled = false ‘启用 select2
select2.display = false ‘隐藏select2
end if
代码说明:
界面上有两个下拉列表框,名称分别是 select1 和 select2 ,在 select1 的事件中发现 select1 的值是 456 的时候,select2 的列表选项更改为新的列表,并选中值为 值2 的项。
- 控件参数列表(表中假设界面控件名称 为 control)
文本框 | 下拉列表 | 单选 | 多选 | |
control.value | 文本框的值 | 当前值,选中值为 value 的项 | 选中的值 | 选中的值 |
control.text | 无 | 当前显示的文本,选中文本为 text 的项 | 无 | 无 |
control.display | true显示/false隐藏 | true显示/false隐藏 | true显示/false隐藏 | true显示/false隐藏 |
control.disabled | true禁用/false可用 | true禁用/false可用 | true禁用/false可用 | true禁用/false可用 |