nqawen 发表于 2014-7-18 09:00:50

[已解决]listview中选中了父项后,同时能选中子项的问题

本帖最后由 nqawen 于 2014-7-22 07:10 编辑

如图,,如何实现点选了“用户个人文档”后,同时选中子项"转移到:..."

Aceavatar 发表于 2014-7-18 09:11:22

用 If 做个判断,再手动设置子项选中

nqawen 发表于 2014-7-18 09:34:23

回复 2# Aceavatar


    能具体点吗

haijie1223 发表于 2014-7-19 08:45:27

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiTreeView.au3>

Dim $item
Dim $iStyle = BitOR($TVS_HASBUTTONS, $TVS_HASLINES,$TVS_LINESATROOT,$TVS_CHECKBOXES)

GUICreate("TreeView Test", 350, 215)
$Treeview = GUICtrlCreateTreeView(5, 5, 340, 150, $iStyle, $WS_EX_CLIENTEDGE)

$hItem = GUICtrlCreateTreeViewItem("test", $Treeview)
$item = GUICtrlCreateTreeViewItem("001", $hItem)
$item = GUICtrlCreateTreeViewItem("002", $hItem)
$item = GUICtrlCreateTreeViewItem("003", $hItem)

$hItem02 = GUICtrlCreateTreeViewItem("Understand?", $Treeview)
GUICtrlCreateTreeViewItem("004", $hItem02)
GUICtrlCreateTreeViewItem("005", $hItem02)

GUISetState()

While 1
        $msg = GUIGetMsg()
        Switch $msg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $hItem
                        If _GUICtrlTreeView_GetChecked($Treeview, $hItem) Then
                                _GUICtrlTreeView_SetChecked($Treeview, $item)
                                _GUICtrlTreeView_SetChecked($Treeview, $item)
                                _GUICtrlTreeView_SetChecked($Treeview, $item)
                        Else
                                _GUICtrlTreeView_SetChecked($Treeview, $item, False)
                                _GUICtrlTreeView_SetChecked($Treeview, $item, False)
                                _GUICtrlTreeView_SetChecked($Treeview, $item, False)
                        EndIf
        EndSwitch
WEnd

nqawen 发表于 2014-7-20 12:56:32

回复 4# haijie1223
谢谢分享,,高手

ak47gglllk 发表于 2014-7-21 10:33:08

感谢,感谢,学习了,学习了

tjbcjb 发表于 2014-7-21 14:27:01

学习了,谢谢楼主

qsy666888 发表于 2014-7-23 20:41:39

谢谢分享,,高手

dunphy 发表于 2014-7-25 08:57:49

谢谢分享,大虾
页: [1]
查看完整版本: [已解决]listview中选中了父项后,同时能选中子项的问题