Foxtable(狐表)用户栏目专家坐堂 → [求助]checkbox返回值问题


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

主题:[求助]checkbox返回值问题

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/29 10:52:00 [显示全部帖子]

 把checkbox放在一个容器里面,这样可以遍历所有控件,方便计算。

 

 也可以把checkbox的名字设置为统一的,如 cbx_1、cbx_2、cbx_3,这样也可以方便计算。

 

 参考代码

 

Dim sum As Double = 0
For i As Integer = 1 To 3
    Dim cbx As WinForm.CheckBox = e.form.controls("cbx_" & i )
    If cbx.Checked Then
        sum += val(cbx.Text)
    End If
Next
msgbox(sum)

 

 


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/31 9:27:00 [显示全部帖子]

以下是引用sexbee在2017/5/30 21:09:00的发言:
谢谢,我想了解就是 cbx.Text 中 text属性是指 其中的什么? 是“”标题“”里面的内容?

 

Text指的是你【标题】的值。

 

如果你标题不是具体的数值,你也可以把值写在名称里,如 cbx_1_109 红色的109就代表这个控件的值


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/7 14:53:00 [显示全部帖子]

命名为 cbx_111、cbx_222、cbx_333

 

Dim sum As Double = 0
For Each c As object In e.Form.controls
    If c.name Like "cbx_*" Then
        Dim cbx As WinForm.CheckBox = c
        If cbx.Checked Then
            sum += val(cbx.name.split("_")(1))
        End If
    End If
Next
msgbox(sum)


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/7 16:42:00 [显示全部帖子]

以下是引用sexbee在2017/6/7 16:26:00的发言:
ok可以了,是不是要在一个容器里面的才行?

 

只要命名规范即可,不需要在一个容器里(当然最好在一个容器里),这样就不需要循环所有的控件

 

For Each c As object In e.Form.controls("panel1").Children

 


 回到顶部