永发信息网

在lua程序中,想让checkboxgroup可以勾选2个执行2个,勾选3个执行3个怎么写

答案:2  悬赏:50  手机版
解决时间 2021-03-08 05:07
  • 提问者网友:树红树绿
  • 2021-03-08 00:21
在lua程序中,想让checkboxgroup可以勾选2个执行2个,勾选3个执行3个怎么写,有没有思路,我发现当我写input1==“0” then...还有input1==“1” 一个个勾选可以单个执行,如果2个同时勾选就执行不了,有没有什么思路来借鉴下,或者让他一个个按顺序执行也行!

是在一个checkboxgroup控件中比如有5个选项,可以勾选一个执行一个,勾选2个,2个动作都执行,勾选3个3个都执行,这样
最佳答案
  • 五星知识达人网友:煞尾
  • 2021-03-08 01:58
不知道你的 checkboxgroup 是什么样子的控件,如果按照正常的控件方式下。

一般的 checkboxgroup 是存在 items 也就是你说的项目

5个项目即是
checkboxgroup.items[0]

checkboxgroup.items[1]

checkboxgroup.items[2]

checkboxgroup.items[3]

checkboxgroup.items[4]



那就简单了,以下例子,不过不知道你的 checkboxgroup 是什么
-- 第一个选项被勾选,执行 动作1
if checkboxgroup.items[0].checked then call动作1() end
if checkboxgroup.items[1].checked then call动作2() end
if checkboxgroup.items[2].checked then call动作3() end
if checkboxgroup.items[3].checked then call动作4() end
-- 第五个选项被勾选,执行 动作5
if checkboxgroup.items[4].checked then call动作5() end

如果选项很多,这样写起来就会感觉有点罗嗦
选项多的话,建议使用一个 table 来记录着动作函数
全部回答
  • 1楼网友:风格不统一
  • 2021-03-08 03:08
private void checkbox1_checkedchanged(object sender, eventargs e) { if (checkbox1.checked) { textbox1.text += checkbox1.text + ","; } else { textbox1.text = textbox1.text.replace(checkbox1.text + ",", string.empty); } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯