本帖最后由 易团雪 于 2024-2-26 14:31 编辑
树形框
树形框也是经常用到的元素之一,如:QQ好友列表,Windows任务管理器等等
所以学好树形框也是很重要的。让我们一起踏入学习之旅吧!
1.设计布局绑定事件
如图:(还不会设计布局的请看前面课程,注意:列表树=树形框)
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.整体按钮代码
是不是很简单啊,你学废了吗?
效果如图:
|