学习一下 发表于 2010-6-17 22:56:25

树形选择框怎样实现三种选择状态-- [已解决]

本帖最后由 学习一下 于 2010-7-31 18:56 编辑

在树形选择框中怎样实现:选中父节点时子节点全部被选中;选中一部分子节点时父节点处于部分选中;取消父节点选中状态是取消全部子节点选中状态。
并且获取选中的列表

netegg 发表于 2010-6-17 23:35:41

自己操作呀,语言本身不会进行任何反应的,另外树形中的复选框支持三态吗,没注意过

学习一下 发表于 2010-6-18 07:50:38

回复 2# netegg
可能我没说清楚,重点是怎样选中一部分子节点时父节点处于部分选中

netegg 发表于 2010-6-18 07:54:31

本帖最后由 netegg 于 2010-6-18 07:55 编辑

回复 3# 学习一下
我明白你的意思,我指的是,如果你想实现这样的效果,代码中在确定改变子项状态时进行判断然后设置父项状态,改变父项状态时子项的操作类似,而这个判断和状态改变必须由你自己去确定,控件不会自动操作

学习一下 发表于 2010-6-18 14:51:12

回复 4# netegg

这个可以用 _GUICtrlTreeView_GetChecked和_GUICtrlTreeView_SetChecked来获取和设置,但父节点的选择框的第三态还是头疼。
记得有个贴子说过,但下载后不能运行:http://www.autoitx.com/forum.php?mod=viewthread&tid=3544&highlight=%D1%A1%D4%F1%BF%F2

netegg 发表于 2010-6-18 15:11:16

那个是调用外部图片设置的,记得也是本身不支持

netegg 发表于 2010-6-18 15:11:17

那个是调用外部图片设置的,记得也是本身不支持

rchockxm 发表于 2010-6-18 16:49:03

三態選擇框
貌似官網有一個很好的範例
應該是 smf 這個

afan 发表于 2010-6-18 16:55:25

PCbar 汉化整理过一个例子, 是调用图片设置的

rikthhpgf2005 发表于 2010-6-18 20:31:29

以前bbs上看到过

学习一下 发表于 2010-7-31 18:17:25

搞定了,可实现五种状态:选择、不选、半选、选择不可用(灰色)、不选不可用(灰色)

minghui 发表于 2010-8-1 00:57:23

楼主厉害啊

lengyi1597 发表于 2010-9-7 16:16:15

在这里也看到你的帖子~~好东西继续关注

dyhdgf 发表于 2011-7-20 16:13:54

楼主,能否把你实现这个三选框的方法及源码说一下啊?谢谢了。

hanhongbo 发表于 2012-1-14 10:58:08

可以看下源码吗
页: [1]
查看完整版本: 树形选择框怎样实现三种选择状态-- [已解决]