界面事件語法

界面事件的编程也使用 VBScrpt 语言,简单易学,在LiteWorks已经规定了使用方法。首先介绍几个特征。

  • 事件触发:对于文本框控件 ,事件在文字输入完成、焦点离开当前控件的时候执行。对于下拉列表框,事件在选择了一个新的项的时候执行。
  • 属性状态:主要是控制控件的显示,比如:启用,禁用,显示,隐藏等。
  • 获取值:要获取界面中某个控件(例如 edit1)的当前值,只需要使用如下代码即可:

edit1.value

其中的 edit1 为控件的名称,value表示值,中间用“.”连接,表示是 edit1 的值。

  • 返回值:返回值用于将事件代码里面的结果重新发送到界面上,包涵 界面动作新数据等信息,下面举例说明

示例 1 文本框:
if edit1.value = “123” then      ‘获取 edit1 的值,并与 123 比较
    edit2.value = “456”      ‘将 edit2 的值设为 456
end if

代码说明:
界面上有两个文本框,名称分别是 edit1edit2 ,在 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

代码说明:
界面上有两个下拉列表框,名称分别是 select1select2 ,在 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可用