炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 267|回复: 1

[图文教程] 零基础进阶篇-009-树形框元素

[复制链接]
  • TA的每日心情
    难过
    2021-3-17 08:38
  • 发表于 2024-2-26 10:03:49 | 显示全部楼层 |阅读模式
    本帖最后由 易团雪 于 2024-2-26 14:31 编辑

    树形框
    树形框也是经常用到的元素之一,如:QQ好友列表,Windows任务管理器等等
    所以学好树形框也是很重要的。让我们一起踏入学习之旅吧!
    1.设计布局绑定事件
    如图:(还不会设计布局的请看前面课程,注意:列表树=树形框)
    QQ图片20240226112052.png
    2.设置项目数据
    [C++] 纯文本查看 复制代码
    函数 空类型 树形框_初始化数据(列表树类 参数_树形框)
    {
            参数_树形框.创建数据适配器()
            整型 索引 = 参数_树形框.插入项文本("零基础图文系列教程")
            整型 子索引 = 参数_树形框.插入项文本("零基础入门篇", 索引)
            参数_树形框.插入项文本("001-你好炫语言", 子索引)
            
            子索引 = 参数_树形框.插入项文本("零基础进阶篇", 索引)
            文本型 项目文本[] = {"001-初识窗口程序", "002-认识按钮和标签", "003-单选框和选择框", "004-编辑框的认识", "005-分组框的使用", \
            "006-学习组合框", "007-列表框元素的学习", "008-列表元素", "009-树形框元素"}
            整型 数组大小 = 取类型大小(项目文本) / 取类型大小(文本型)
            计次循环(整型 i = 0; 数组大小)
            {
                    参数_树形框.插入项文本(项目文本[i], 子索引)
            }
            参数_树形框.展开全部子项(索引, 真)
            参数_树形框.置选择项(1)
    }
    注意:所有列表元素都需要使用数据适配器,否则会错误
    在以上代码中我们用到了之前学过的:函数+局部变量+数组等
    这里重点解释一下:插入项文本()

    参数1:插入的项目文本
    参数2:
    插入项目的父项目索引,如果提供了索引,那么插入的这个项目就属于子项目,如果不提供的话,那么本方法插入的项目就是父项目
    参数3:欲插入项目的索引,可空默认插入到尾部

    3.查询项目按钮事件
    [C++] 纯文本查看 复制代码
    函数 文本型 树形框_查询项目(列表树类 参数_树形框, 文本型 参数_要查找的文本, 逻辑型 参数_模糊查找 = 真)
    {
            文本型 返回文本
            计次循环(整型 i = 1; 参数_树形框.取项数量())
            {
                    文本型 项目文本 = 参数_树形框.取项文本(i, 0)
                    如果(参数_模糊查找)
                    {
                            如果(文本查找(项目文本, 参数_要查找的文本) != 空)
                            {
                                    返回文本 = 返回文本 + 项目文本 + " | "
                            }
                    }
                    否则()
                    {
                            如果(参数_要查找的文本 == 项目文本)
                            {
                                    返回文本 = 返回文本 + 项目文本 + " | "
                            }
                    }
            }
            占位
            返回 文本取左边(返回文本, 返回文本.取大小() - 文本取长度(" | "))
    }
    这里写成一个函数方便后面调用,代码都很简单容易懂。这里就不解释
    4.取路径按钮事件
    [C++] 纯文本查看 复制代码
    函数 文本型 树形框_取路径(列表树类 参数_树形框, 整型 索引)
            文本型 路径文本
            循环(索引 != 0)
                    文本型 临时文本 = 参数_树形框.取项文本(索引, 0)
                    路径文本 = 临时文本 + "\\" + 路径文本
                    索引 = 参数_树形框.取父项(索引)
            返回 路径文本
    返回如:测试1\测试2\测试3
    5.整体按钮代码
    QQ图片20240226142927.png
    是不是很简单啊,你学废了吗?
    效果如图:

    QQ图片20240226143113.png

    评分

    参与人数 1炫彩币 +1 收起 理由
    bestkakkoii + 1 很给力!

    查看全部评分

  • TA的每日心情
    开心
    2024-4-14 08:17
  • 发表于 2024-2-27 21:45:07 | 显示全部楼层
    又更新了,很给力,支持
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

    GMT+8, 2024-5-2 21:00 , Processed in 0.077273 second(s), 22 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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