Foxtable(狐表)用户栏目专家坐堂 → if条件较多怎么解决?


  共有2083人关注过本帖树形打印复制链接

主题:if条件较多怎么解决?

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105473 积分:536350 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/16 16:54:00 [显示全部帖子]

简单不了。建议从业务的角度,从设计上解决。不如详细说明一下要做什么功能

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105473 积分:536350 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/16 17:21:00 [显示全部帖子]

没看懂,有多少种判断逻辑?有多少种组合判断结果?使用文字说一下

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105473 积分:536350 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/17 11:14:00 [显示全部帖子]

那么总共有7种组合,这些组合全部都是互斥的条件,只能逐个判断,没有其它办法

if 全不选(checkbox1.checked=false and checkbox2.checked=false and .....

elseif 全选checkbox1.checked=true and checkbox2.checked=true and .....

elseif 只选1checkbox1.checked=true and checkbox2.checked=false and .....

elseif ...

elseif 1和2 checbox被选中checkbox1.checked=true and checkbox2.checked=true and checkbox3.checked=false 

elseif ...

或者这样判断:
dim s as string
for i as integer = 1 to 3
if e.form.controls("checkbox" & i).checked then
s = s & "1"
else
s = s & "0"
end if
next

select case s
case "000" '全不选

case "111" '全选
case "100" '只选1
case "110" '1和2 checbox被选中
……

end select

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105473 积分:536350 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/17 11:57:00 [显示全部帖子]

e.form.controls("lable1").text= ”xxx值“

或者使用全局变量

 回到顶部