Foxtable(狐表)用户栏目专家坐堂 → [求助]按顺序勾选问题?


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

主题:[求助]按顺序勾选问题?

帅哥哟,离线,有人找我吗?
KkZzxxx
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:6 积分:140 威望:0 精华:0 注册:2023/3/16 11:27:00
[求助]按顺序勾选问题?  发帖心情 Post By:2023/4/21 17:11:00 [只看该作者]

图片点击可在新窗口打开查看
窗口如何重左到右按顺序勾选。写到第三个的时候关掉发现在打开已经锁死状态了


Dim RWXD As WinForm.CheckBox = e.Form.Controls("RWXD") '设置窗口弹出时候,“任务下达”相关
Dim tba1() As WinForm.Control = {e.Form.Controls("HTCG"), e.Form.Controls("SHYJ"), e.Form.Controls("HTDG"), e.Form.Controls("HTCD")}
Dim tba2() As WinForm.Control = {e.Form.Controls("SHYJ"), e.Form.Controls("HTDG"), e.Form.Controls("HTCD")}
If RWXD.Checked Then
    For Each tb As WinForm.Control In tba2'勾
        tb.Enabled = False
       Next
Else
    For Each tb As WinForm.Control In tba1'没勾
         tb.Enabled = False
       Next
End If


Dim HTCG As WinForm.CheckBox = e.Form.Controls("HTCG") '设置窗口弹出时候,“合同初稿”相关
Dim tbS1() As WinForm.Control = {e.Form.Controls("SHYJ"), e.Form.Controls("HTDG"), e.Form.Controls("HTCD")}
Dim tbS2() As WinForm.Control = {e.Form.Controls("HTDG"), e.Form.Controls("HTCD"), e.Form.Controls("RWXD")}
If HTCG.Checked Then
    For Each ts As WinForm.Control In tbS2'勾
        ts.Enabled = False
      Next
Else
    For Each ts As WinForm.Control In tbS1'没勾
        ts.Enabled = False
      Next
End If


Dim SHYJ As WinForm.CheckBox = e.Form.Controls("SHYJ") '设置窗口弹出时候,“审核意见”相关
Dim tbW1() As WinForm.Control = {e.Form.Controls("HTDG"), e.Form.Controls("HTCD")}
Dim tbW2() As WinForm.Control = {e.Form.Controls("HTCD"), e.Form.Controls("HTCG"), e.Form.Controls("RWXD")}
If SHYJ.Checked Then
    For Each tq As WinForm.Control In tbW2'勾
        tq.Enabled = False
    Next
Else
    For Each tq As WinForm.Control In tbW1'没勾
        tq.Enabled = False
    Next
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/4/21 17:12:00 [只看该作者]

没看懂。请使用文字说明一下要做什么功能?

 回到顶部
帅哥哟,离线,有人找我吗?
KkZzxxx
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:6 积分:140 威望:0 精华:0 注册:2023/3/16 11:27:00
  发帖心情 Post By:2023/4/21 17:14:00 [只看该作者]

就是窗口中有5个控件 要从左到右按顺序勾选,

 回到顶部
帅哥哟,离线,有人找我吗?
cd_tdh
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3202 积分:21279 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2023/4/21 17:14:00 [只看该作者]

既然是逐个按顺序勾选,就逐个判断啊,勾选第2个,判断第一个是否勾选,勾选第3个,判断第2个是否勾选,依次类推,不用循环所有按钮。

 回到顶部
帅哥哟,离线,有人找我吗?
KkZzxxx
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:6 积分:140 威望:0 精华:0 注册:2023/3/16 11:27:00
  发帖心情 Post By:2023/4/21 17:23:00 [只看该作者]

额额额。。。 好像不行    能给个代码吗、

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/4/21 17:28:00 [只看该作者]

for each s as string in {"控件名称1","控件名称2"}
e.Form.Controls(s).checked = true
next

 回到顶部