找回密码
 加入
搜索
查看: 4156|回复: 14

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

 火.. [复制链接]
发表于 2010-6-17 22:56:25 | 显示全部楼层 |阅读模式
本帖最后由 学习一下 于 2010-7-31 18:56 编辑

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-6-17 23:35:41 | 显示全部楼层
自己操作呀,语言本身不会进行任何反应的,另外树形中的复选框支持三态吗,没注意过
 楼主| 发表于 2010-6-18 07:50:38 | 显示全部楼层
回复 2# 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 ... =%D1%A1%D4%F1%BF%F2
发表于 2010-6-18 15:11:16 | 显示全部楼层
那个是调用外部图片设置的,记得也是本身不支持
发表于 2010-6-18 15:11:17 | 显示全部楼层
那个是调用外部图片设置的,记得也是本身不支持
发表于 2010-6-18 16:49:03 | 显示全部楼层
三態選擇框
貌似官網有一個很好的範例
應該是 smf 這個
发表于 2010-6-18 16:55:25 | 显示全部楼层
PCbar 汉化整理过一个例子, 是调用图片设置的
发表于 2010-6-18 20:31:29 | 显示全部楼层
以前bbs上看到过
 楼主| 发表于 2010-7-31 18:17:25 | 显示全部楼层
搞定了,可实现五种状态:选择、不选、半选、选择不可用(灰色)、不选不可用(灰色)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-8-1 00:57:23 | 显示全部楼层
楼主厉害啊
发表于 2010-9-7 16:16:15 | 显示全部楼层
在这里也看到你的帖子~~好东西继续关注
发表于 2011-7-20 16:13:54 | 显示全部楼层
楼主,能否把你实现这个三选框的方法及源码说一下啊?谢谢了。
发表于 2012-1-14 10:58:08 | 显示全部楼层
可以看下源码吗
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-19 17:52 , Processed in 0.076101 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表