以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  用代码如何让treeview显示复选框  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=107606)

--  作者:happyft
--  发布时间:2017/10/4 11:49:00
--  用代码如何让treeview显示复选框
在窗口中treeview控件可以直接通过是否显示复选框选项来控制,如果要通过代码来控件某个treeview控件是否显示复选框代码要如何写?

谢谢!

--  作者:有点蓝
--  发布时间:2017/10/4 14:02:00
--  
参考:http://www.foxtable.com/webhelp/scr/1286.htm
--  作者:HappyFt
--  发布时间:2017/10/5 18:35:00
--  
谢谢!但用了下面的代码有个问题
If e.Sender.Checked Then \'选中单选按钮
    tr1.CheckBoxes = True \'显示复选框
    tr2.CheckBoxes = False 
Else
    tr1.CheckBoxes = False 
    tr2.CheckBoxes = True \'显示复选框
End If

上面的目录树tr1,tr2如果是展开的,设置显示或者不显示复选框时目录树就会自动收起,有什么办法可以避免目录树不变


--  作者:zoyong
--  发布时间:2017/10/5 21:18:00
--  
If e.Sender.Checked = True Then \'选中单选按钮
    tr1.CheckBoxes = True \'显示复选框
    tr2.CheckBoxes = False 
Else
    tr1.CheckBoxes = False 
    tr2.CheckBoxes = True \'显示复选框
End If

--  作者:HappyFt
--  发布时间:2017/10/6 9:20:00
--  
测试了下发现如果目录树中有选中一个节点时,tr2.CheckBoxes = False 或者 true 会执行一次 AfterSelectNode中的代码,是否是这个原因?


--  作者:有点甜
--  发布时间:2017/10/6 9:47:00
--  

1、你AfterSelectNode有控制收缩、展开的代码?

 

2、如果是AfterSelectNode的问题,你可以用SystemReady或者全局变量来做一个判断,如果是checkboes的时候就不触发代码呗。