SOUI官方论坛

 找回密码
 立即注册
查看: 2226|回复: 18

如何获取STreectrl中复选框的内容和状态,选项项与整个树

[复制链接]
  • TA的每日心情
    奋斗
    2024-3-15 15:43
  • 签到天数: 104 天

    [LV.6]常住居民II

    5

    主题

    47

    帖子

    950

    积分

    04:00化神期

    Rank: 4

    积分
    950
    发表于 2019-12-11 20:57:03 | 显示全部楼层 |阅读模式
    我定义了这样一个复选框怎么获取它的状态和内容?
        <treectrl size="300,260"  name="mytree" itemHeight="30" iconSkin="skin_tree_icon" checkBox="1" font="underline:1">
        <item text="我的电脑" img="0" selImg="1"  expand="1">
          <item text="xxxx" img="0" selImg="1">
            <item text="xx文件" img="2"/>
            <item text="xx文件" img="2"/>
            <item text="xx文件" img="2">
              <item text="xx文件" img="0" selImg="1" expand="0">
              </item>
            </item>
          </item>
          <item text="xxxx" img="0" selImg="1">
            <item text="xx文件" img="2"/>
          </item>
        </item>
        <item text="xx" img="0" selImg="1" expand="0">
          <item text="xxx" img="2"/>
        </item>
       </treectrl>


  • TA的每日心情
    开心
    前天 22:51
  • 签到天数: 946 天

    [LV.10]以坛为家III

    581

    主题

    1343

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    28876
    发表于 2019-12-16 13:57:44 | 显示全部楼层
    TreeCtrlDemo.rar (28.42 KB, 下载次数: 3, 售价: 2 SOUI币)

    2019-12-16_134920.png

    2019-12-16_134928.png
  • TA的每日心情
    开心
    前天 22:51
  • 签到天数: 946 天

    [LV.10]以坛为家III

    581

    主题

    1343

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    28876
    发表于 2019-12-12 09:14:32 | 显示全部楼层
    11.png

    22.png


    TreeCtrlDemo.rar (31.04 KB, 下载次数: 12, 售价: 1 SOUI币)


  • TA的每日心情
    奋斗
    2024-3-15 15:43
  • 签到天数: 104 天

    [LV.6]常住居民II

    5

    主题

    47

    帖子

    950

    积分

    04:00化神期

    Rank: 4

    积分
    950
     楼主| 发表于 2019-12-12 14:50:43 | 显示全部楼层

    能返回整条路径嘛
  • TA的每日心情
    奋斗
    2024-3-15 15:43
  • 签到天数: 104 天

    [LV.6]常住居民II

    5

    主题

    47

    帖子

    950

    积分

    04:00化神期

    Rank: 4

    积分
    950
     楼主| 发表于 2019-12-12 14:51:14 | 显示全部楼层
    caryone 发表于 2019-12-12 14:50
    能返回整条路径嘛

    就是我选中的所有路径
  • TA的每日心情
    开心
    前天 22:51
  • 签到天数: 946 天

    [LV.10]以坛为家III

    581

    主题

    1343

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    28876
    发表于 2019-12-12 14:53:46 | 显示全部楼层
    caryone 发表于 2019-12-12 14:51
    就是我选中的所有路径

    treectrl类里面几个函数你看一下,不难
    得到选中项,得到其父项,得到父项……一直到根节点,就是整条
  • TA的每日心情
    奋斗
    2024-3-15 15:43
  • 签到天数: 104 天

    [LV.6]常住居民II

    5

    主题

    47

    帖子

    950

    积分

    04:00化神期

    Rank: 4

    积分
    950
     楼主| 发表于 2019-12-12 14:55:37 | 显示全部楼层
    admin 发表于 2019-12-12 14:53
    treectrl类里面几个函数你看一下,不难
    得到选中项,得到其父项,得到父项……一直到根节点,就是整条 ...

    我试了,我得到一条路径之后,不知道怎么获取另一个选中项。里面有这样的函数获取另一个选中项嘛。
  • TA的每日心情
    奋斗
    2024-3-15 15:43
  • 签到天数: 104 天

    [LV.6]常住居民II

    5

    主题

    47

    帖子

    950

    积分

    04:00化神期

    Rank: 4

    积分
    950
     楼主| 发表于 2019-12-12 14:56:30 | 显示全部楼层
    caryone 发表于 2019-12-12 14:55
    我试了,我得到一条路径之后,不知道怎么获取另一个选中项。里面有这样的函数获取另一个选中项嘛。 ...

    GetSelectedItem()这个函数好像只能得到最后选中的项。
  • TA的每日心情
    开心
    前天 22:51
  • 签到天数: 946 天

    [LV.10]以坛为家III

    581

    主题

    1343

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    28876
    发表于 2019-12-12 15:01:20 | 显示全部楼层
    caryone 发表于 2019-12-12 14:56
    GetSelectedItem()这个函数好像只能得到最后选中的项。

    HSTREEITEM GetParentItem(HSTREEITEM hItem) const;
    HSTREEITEM GetRootItem() const;
    这个就够用了
  • TA的每日心情
    奋斗
    2024-3-15 15:43
  • 签到天数: 104 天

    [LV.6]常住居民II

    5

    主题

    47

    帖子

    950

    积分

    04:00化神期

    Rank: 4

    积分
    950
     楼主| 发表于 2019-12-12 15:04:26 | 显示全部楼层
    admin 发表于 2019-12-12 15:01
    HSTREEITEM GetParentItem(HSTREEITEM hItem) const;
    HSTREEITEM GetRootItem() const;
    这个就够用了 ...

    我是得到了一条路径,但是勾选的有很多,要得到所有勾选的路径。就不知道怎么去获取其他的勾选项。
  • TA的每日心情
    开心
    前天 22:51
  • 签到天数: 946 天

    [LV.10]以坛为家III

    581

    主题

    1343

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    28876
    发表于 2019-12-12 15:07:43 | 显示全部楼层
    caryone 发表于 2019-12-12 15:04
    我是得到了一条路径,但是勾选的有很多,要得到所有勾选的路径。就不知道怎么去获取其他的勾选项。 ...

    从子到父的这个,你按我上面说的,就能得到一个路径,
    如果想要得到所有勾选的路径,你从根节点往下遍历就行了,逻辑很清晰啊
    GetChildItem就是获得子节点的
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|SOUI官方论坛

    GMT+8, 2024-5-18 15:13

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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