以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于互斥的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69094)

--  作者:q2649295605
--  发布时间:2015/5/30 10:33:00
--  关于互斥的问题
我 在我的表内创建了一个窗口,在窗口的checkedchanged事件内写:
Dim nm As String = e.Sender.Name
Select Case nm
    Case "普通","高速"
        If e.Sender.Checked Then
            e.Form.Controls("普通").Checked = (nm = "普通")
            e.Form.Controls("高速").Checked = (nm = "高速")
        End If
    Case "checkbox3","checkbox4"
        If e.Sender.Checked Then
            e.Form.Controls("checkbox3").Checked = (nm = "checkbox3")
            e.Form.Controls("checkbox4").Checked = (nm = "checkbox4")
        End If
 Case "CheckBox5","CheckBox6"
        If e.Sender.Checked Then
            e.Form.Controls("CheckBox5").Checked = (nm = "CheckBox5")
            e.Form.Controls("CheckBox6").Checked = (nm = "CheckBox6")
        End If
 Case "CheckBox1","CheckBox2"
        If e.Sender.Checked Then
            e.Form.Controls("CheckBox1").Checked = (nm = "CheckBox1")
            e.Form.Controls("CheckBox2").Checked = (nm = "CheckBox2")
        End If
End Select
让其4组 checkBOX 互斥!但是问题出现了:虽然在窗口内互斥 了,单没有在表内反应出来(即我选择了checkbox3,之后我又选择了checkbox4,虽然在窗口内体现出来checkbox3取消被选择的状态了!但是表内相对应checkbox3的 列却没有被取消,对应checkbox4的逻辑列,也被选中了)  请赐教!!!!怎么去实现!!

--  作者:Bin
--  发布时间:2015/5/30 10:36:00
--  
你的控件绑定了字段?
那么就不应该操作控件,而是操作字段

例如

tables("表A").current("第一列")=(nm = "普通")

--  作者:Bin
--  发布时间:2015/5/30 10:37:00
--  
帮助也有介绍http://www.foxtable.com/help/topics/2436.htm
--  作者:q2649295605
--  发布时间:2015/5/30 10:46:00
--  赐教
我是一个新手,帮忙讲详细点!   在什么地方添加事件!还在窗口的全局事件的checkedchanged内改吗?还是在其他地方,能不能改一组我参考参考!


--  作者:Bin
--  发布时间:2015/5/30 10:48:00
--  
代码就是2楼.仔细看3楼帮助. 就明白了.