以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  复选框控制问题?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=14483)

--  作者:RandyBoy
--  发布时间:2011/11/21 11:08:00
--  复选框控制问题?


图片点击可在新窗口打开查看此主题相关图片如下:pic17.jpg
图片点击可在新窗口打开查看

希望单击以上任意一个复选框的值去改变另外两个复选框的值,即三个中选一个,我不用RadioButton控件的。

我在全局变量复选框的checkedChanged中输入以下代码测试:

Dim chk1 As WinForm.CheckBox = e.Form.Controls("private")

Dim chk2 As WinForm.CheckBox = e.Form.Controls("static")
If e.Sender.Checked Then
    chk1.Checked = False
    chk2.Checked = False
End If

 

运行时看无效果,那里有出问题?


--  作者:狐狸爸爸
--  发布时间:2011/11/21 11:18:00
--  

http://www.foxtable.com/help/topics/2052.htm

 

 

 


--  作者:RandyBoy
--  发布时间:2011/11/21 14:57:00
--  

Dim nm As String = e.Sender.Name
Select Case nm
    Case "public","static","private"
        If e.Sender.Checked  Then
            e.Form.Controls("public").Checked = (nm = "public")
            e.Form.Controls("private").Checked = (nm = "private")
            e.Form.Controls("static").Checked = (nm = "static")
        End If
End Select

 

在窗体的checkedchanged全局事件中输入以上代码,执行后效果与预期不符,逻辑没错吧!

 

 


--  作者:狐狸爸爸
--  发布时间:2011/11/21 15:05:00
--  
逻辑没有错,看看你代码中的名称对否。
--  作者:RandyBoy
--  发布时间:2011/11/21 15:20:00
--  


图片点击可在新窗口打开查看此主题相关图片如下:pic18.jpg
图片点击可在新窗口打开查看

图1


图片点击可在新窗口打开查看此主题相关图片如下:pic19.jpg
图片点击可在新窗口打开查看

图2

图片点击可在新窗口打开查看此主题相关图片如下:pic20.jpg
图片点击可在新窗口打开查看
图3


--  作者:RandyBoy
--  发布时间:2011/11/21 15:21:00
--  

图1为默认打开状态;

图2为选择《静态变量》时自动选择《私有变量》

图3为选择《全局变量》时《私有变量》被选中状态


--  作者:狐狸爸爸
--  发布时间:2011/11/21 15:22:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.rar


--  作者:RandyBoy
--  发布时间:2011/11/21 15:27:00
--  

在绑定数据表字段的情况下才会出现这种情况,请再分析分析原因吧!!


--  作者:RandyBoy
--  发布时间:2011/11/21 15:27:00
--  

非绑定状态正常!


--  作者:RandyBoy
--  发布时间:2011/11/21 15:33:00
--  
莫非是控制方向错了,操作时应该指向数据表相应的值才对,窗体的值是会从数据表自动更新的。