找回密码
 加入
搜索
查看: 6264|回复: 11

[GUI管理] 如何获取 TreeView 选中的项目文本【已解决】

  [复制链接]
发表于 2010-9-21 14:24:15 | 显示全部楼层 |阅读模式
本帖最后由 dhh45 于 2010-9-21 22:10 编辑


如何获取 TreeView 选中的项目文本

本帖子中包含更多资源

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

×

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

 楼主| 发表于 2010-9-21 14:25:37 | 显示全部楼层
希望获得[01] New Item和[01] New Child
发表于 2010-9-21 15:15:40 | 显示全部楼层
本帖最后由 水木子 于 2010-9-21 15:41 编辑

#include <GuiTreeView.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Local $sTest
Local $iStyle = BitOR($TVS_EDITLABELS, $TVS_HASBUTTONS, $TVS_HASLINES, $TVS_LINESATROOT, $TVS_DISABLEDRAGDROP, $TVS_SHOWSELALWAYS, $TVS_CHECKBOXES)
$hGUI = GUICreate("Treeview", 400, 300)
$Treeview = GUICtrlCreateTreeView(2, 2, 180, 294, $iStyle, $WS_EX_CLIENTEDGE)
$Fonts1 = GUICtrlCreateTreeViewItem("项目1", $Treeview)
GUICtrlCreateTreeViewItem("项目1-1", $Fonts1)
GUICtrlCreateTreeViewItem("项目1-2", $Fonts1)
GUICtrlCreateTreeViewItem("项目1-3", $Fonts1)
GUICtrlSetState($Fonts1, $GUI_EXPAND)
$Fonts2 = GUICtrlCreateTreeViewItem("项目2", $Treeview)
GUICtrlCreateTreeViewItem("项目2-1", $Fonts2)
GUICtrlCreateTreeViewItem("项目2-2", $Fonts2)
GUICtrlCreateTreeViewItem("项目2-3", $Fonts2)
GUICtrlSetState($Fonts2, $GUI_EXPAND)
$Button1 = GUICtrlCreateButton("获取", 264, 96, 75, 25, $WS_GROUP)
GUISetState()

While 1
        Switch GUIGetMsg()
                Case - 3
                        Exit
                Case $Button1 
                        $sTest = ''
                        For $i = 4 To 11
                                If BitAND(GUICtrlRead($i), $GUI_CHECKED) Then $sTest &= _GUICtrlTreeView_GetText($Treeview, $i) & @CRLF
                        Next
                        MsgBox(0, '被选项目文本', $sTest)
         EndSwitch
WEnd

评分

参与人数 2金钱 +40 收起 理由
afan + 30
hzxymkb + 10 辛苦了!

查看全部评分

 楼主| 发表于 2010-9-21 15:19:23 | 显示全部楼层
是不是还要搞个循环啊?
发表于 2010-9-21 15:32:39 | 显示全部楼层
回复 4# dhh45

代码放在2楼了,你看看吧!
发表于 2010-9-21 15:44:16 | 显示全部楼层
本帖最后由 afan 于 2010-9-21 17:36 编辑

标题“图片中的值”不恰当吧,如果搜索“图片”,LZ这个就是毫无意义的贴了。
改为“如何获取 TreeView 选中的项目文本”如何?

规范发帖,任重而道远。
昨天才发的帖子 http://www.autoitx.com/thread-18544-1-1.html

太累,懒得管了,随你们便了。
发表于 2010-9-21 15:45:37 | 显示全部楼层
回复 3# 水木子

哇!水版一发就是精品!顶你!
发表于 2010-9-21 17:42:28 | 显示全部楼层
水木子 发表于 2010-9-21 15:15



    bitor是加多个样式那bitand呢
 楼主| 发表于 2010-9-21 20:52:52 | 显示全部楼层
回复 6# afan


    不好意思了啊,下次一定注意,呵呵
 楼主| 发表于 2010-9-21 21:00:28 | 显示全部楼层
回复 3# 水木子

谢谢了,太谢谢了。

但是
(1)如果在一级目录选中的情况下,又选中一级目录下的子目录,这时只显示子目录
(2)如果在一级目录选中的情况下,没有选中一级目录下的子目录,这时显示全部子目录

以上的想法,会根据你的代码学习考虑的,有结果会更新的
发表于 2010-9-21 21:44:29 | 显示全部楼层
可以使用数组来储存这些父项目与子项目的索引,这样一来处理起来就方便多了。
发表于 2010-9-21 22:07:00 | 显示全部楼层
学习了!谢谢!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-22 09:58 , Processed in 0.087438 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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