找回密码
 加入
搜索
查看: 2008|回复: 5

[网络通信] [已解决]问一个Tree控件的问题

[复制链接]
发表于 2021-8-2 21:50:02 | 显示全部楼层 |阅读模式
本帖最后由 Xxkwwz 于 2021-8-5 20:37 编辑

我调出来了多选框,但是怎么一层选中,里面自动全选,求大神帮忙,谢谢

本帖子中包含更多资源

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

×
发表于 2021-8-2 22:18:16 | 显示全部楼层
上代码看下
发表于 2021-8-2 22:57:03 | 显示全部楼层
#PRE_UseX64=n
#include <GUIConstantsEx.au3>
#include <GuiTreeView.au3>
#include <WindowsConstants.au3>
Opt('GUIOnEventMode', 1)

Global $MainForm = GUICreate("TreeView Set Checked", 400, 300)
Global $TreeView = GUICtrlCreateTreeView(0, 0, 300, 200, BitOR($GUI_SS_DEFAULT_TREEVIEW, $TVS_CHECKBOXES))

Global $TreeViewP1 = GUICtrlCreateTreeViewItem("父节点1", $TreeView)
Global $TreeViewC11 = GUICtrlCreateTreeViewItem("子节点1", $TreeViewP1)
Global $TreeViewC12 = GUICtrlCreateTreeViewItem("子节点2", $TreeViewP1)

Global $TreeViewP2 = GUICtrlCreateTreeViewItem("父节点2", $TreeView)
Global $TreeViewC21 = GUICtrlCreateTreeViewItem("子节点1", $TreeViewP2)
Global $TreeViewC22 = GUICtrlCreateTreeViewItem("子节点2", $TreeViewP2)
GUISetState()

GUICtrlSetOnEvent($TreeViewP1, '_SetTreeChecked')
GUICtrlSetOnEvent($TreeViewP2, '_SetTreeChecked')
GUISetOnEvent(-3, '_exit')

While 1
        Sleep(20)
WEnd

Func _SetTreeChecked()
        Local $hChild = _GUICtrlTreeView_GetFirstChild($TreeView, _GUICtrlTreeView_GetSelection($TreeView))
        While $hChild
                _GUICtrlTreeView_SetChecked($TreeView, $hChild, _GUICtrlTreeView_GetChecked($TreeView, _GUICtrlTreeView_GetSelection($TreeView)))
                $hChild = _GUICtrlTreeView_GetNextChild($TreeView, $hChild)
        WEnd
EndFunc   ;==>_SetTreeChecked
Func _exit()
        Exit

EndFunc   ;==>_exit

 楼主| 发表于 2021-8-3 08:27:12 | 显示全部楼层

谢谢发哥指教,感谢
发表于 2021-8-3 18:15:20 | 显示全部楼层

差评,说好的让他上代码呢?
发表于 2021-8-4 15:51:16 | 显示全部楼层
Xxkwwz 发表于 2021-8-3 08:27
谢谢发哥指教,感谢

看版规,修改标题~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-3-28 17:22 , Processed in 0.072724 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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