函数:UIComboRlt 联动下拉框
函数名称:联动框
函数功能:单项选择返回,该函数与联动关联框配合使用
函数方法
UIComboRlt(num,id,list,data,source,sel,width,nowrap,prompt)
参数 | 类型 | 必填 | 说明 | 默认值 |
---|---|---|---|---|
num | number | 否 | 控件所在页面页数,不能超过 UINew 的 pagination 参数 | 1 |
id | string | 是 | 控件 ID,用于接收该控件的返回值,两个内容用英文半角逗号分割 | - |
list | string | 是 | 文字选项,多个可选项目之间用英文半角逗号分割 | - |
data | string | 是 | 联动关联框选项,选择项有几项,需要用 # 号分割成几项 | - |
source | string | 是 | 标志名,与 UIComboRlts 的 dataSource 通过一致的字符串保证匹配 |
- |
sel | string | 否 | 默认选项编号,需填写选项编号,第一个选项编号为 0, 第二个选项编号为 1,依次类推 |
"0" |
width | number | 否 | 控件宽度,默认 -1 为一行,自定义宽度可写其他数值, Android 设备仅支持整数否则会提示 UI 格式错误; -1 为自适应屏幕,0 为占用整行, 大于等于 1 按照数字设置宽度,不填默认占整行, -1、0、及大于等于1参数仅支持 Androidv3.2.0、iOSv3.1.5 以及以上版本 |
0 |
nowrap | number | 否 | 指定下一个控件是否换行,当此属性为 1 时, 将指定下一个控件不换行 |
0 |
prompt | boolean | 否 | 点击提示,仅支持引擎版本 Android v3.1.3 及 iOS v3.0.6 及其以上版本, TLSib 仅支持 v1.2.9 及其以上版本, 默认为 false - 不弹点击提示,true - 弹点击提示 |
false |
返回值 | 类型 | 说明 |
---|---|---|
id | 字符串 | 根据控件 ID 第一个内容返回选择选项的内容 |
函数用例
require "TSLib"--使用本函数库必须在脚本开头引用并将文件放到设备 lua 目录下
UINew()
name1 = UIComboRlt("name1,name2","河北省,黑龙江省","石家庄市,承德市#哈尔滨市,齐齐哈尔市","这里必须一致","0",400,0,true)--默认选择河北省,name1 为 UIComboRlt 中 list 选项内容(河北省或者黑龙江省),name2 为 UIComboRlts 的返回值
name2 = UIComboRlts("name2","这里必须一致","0",500,1,true)--默认选择石家庄市,请保证变量名与标志项与联动框一致,返回值已通过联动框获取
UIShow()
if name1 == "河北省" and name2 == "石家庄市" then
toast("河北省石家庄市")
elseif name1 == "河北省" and name2 == "承德市" then
toast("河北省承德市")
elseif name1 == "黑龙江省" and name2 == "哈尔滨市" then
toast("黑龙江省哈尔滨市")
elseif name1 == "黑龙江省" and name2 == "齐齐哈尔市" then
toast("黑龙江省齐齐哈尔市")
end
--table 格式
require "TSLib"--使用本函数库必须在脚本开头引用并将文件放到设备 lua 目录下
w,h = getScreenSize()
UINew({titles="我的脚本",okname="运行脚本",cancelname="退出脚本"})
comborle = UIComboRlt({id="comborle,comborles",list="选项1,选项2,选项3",data="子选项1,子选项2,子选项3,子选项4#子选项5,子选项6,子选项7#子选项8,子选项9",source="这里必须一致"})
comborles = UIComboRlts({id="comborles",dataSource="这里必须一致"})
UIShow()
if comborle =="选项1" then
dialog("选项1".."\r\n选项"..comborles+1)
elseif comborle =="选项2" then
dialog("选项2".."\r\n选项"..comborles+5)
elseif comborle =="选项3" then
dialog("选项3".."\r\n选项"..comborles+8)
end
注意事项
联动框第二个参数 id 请填写两个变量名,第二个变量名与关联框的 id 一致,否则会出现取值不对的问题。
iOS 设备 width 参数不能写的过小,否则可能出现无法选择参数的问题,出现此问题请调整 width 参数。
想要多个控件显示在一行,需要使用 width 及 nowrap 参数, width 不能为 -1 需要根据屏幕宽度进行调整,nowrap 需要为 1。