找回密码
 加入
搜索
查看: 1352|回复: 2

[AU3基础] 请教TreeViewItem 控件返回值的问题 “已解决”

[复制链接]
发表于 2021-9-10 22:27:14 | 显示全部楼层 |阅读模式
本帖最后由 nuoyan 于 2021-9-10 23:30 编辑

#include <File.au3>
#include <Array.au3>
#include <GUIConstantsEx.au3>
#include <TreeViewConstants.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>

$Form1 = GUICreate("Form1", 627, 569)
$TreeView1 = GUICtrlCreateTreeView(8, 8, 177, 481, BitOR($TVS_HASBUTTONS, $TVS_HASLINES, $TVS_LINESATROOT, $TVS_DISABLEDRAGDROP, $TVS_SHOWSELALWAYS), $WS_EX_CLIENTEDGE)
$generalitem = GUICtrlCreateTreeViewItem("目录列表", $TreeView1)
GUICtrlSetColor(-1, 0x0000C0)
 $startlabel = GUICtrlCreateLabel("", 290, 90, 100, 20)
                                $FileList = _FileListToArray(@WindowsDir , "*" , 2)
  For $y = 1 To $FileList[0]
    $Child=GUICtrlCreateTreeViewItem($FileList[$y],$generalitem)
  Next

GUISetState(@SW_SHOW)

While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit

 EndSwitch
WEnd
 



鼠标点击子项 ,静态标签文本显示为子项名称,  不知道 $Child 值要怎么处理了。麻烦大佬帮忙解答下。
发表于 2021-9-10 22:47:50 | 显示全部楼层
加两行代码
在主循环里添加一个 Case
                Case $Child - $FileList[0] To $Child
                        GUICtrlSetData($startlabel, GUICtrlRead($nMsg, 1))
 楼主| 发表于 2021-9-10 23:25:53 | 显示全部楼层
解决了。感谢。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-22 22:08 , Processed in 0.105251 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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