找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 422|回复: 0

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

[复制链接]

68

主题

369

回帖

1635

积分

管理员

积分
1635
发表于 2024-7-17 17:10:52 | 显示全部楼层 |阅读模式
树形框
树形框也是经常用到的元素之一,如:QQ好友列表,Windows任务管理器等等
所以学好树形框也是很重要的。让我们一起踏入学习之旅吧!

1.设计布局绑定事件
如图:(还不会设计布局的请看前面课程,注意:列表树=树形框)


2.设置项目数据
  1. 函数 空类型 树形框_初始化数据(列表树类 参数_树形框)
  2. {
  3.         参数_树形框.创建数据适配器()
  4.         整型 索引 = 参数_树形框.插入项文本("零基础图文系列教程")
  5.         整型 子索引 = 参数_树形框.插入项文本("零基础入门篇", 索引)
  6.         参数_树形框.插入项文本("001-你好炫语言", 子索引)
  7.          
  8.         子索引 = 参数_树形框.插入项文本("零基础进阶篇", 索引)
  9.         文本型 项目文本[] = {"001-初识窗口程序", "002-认识按钮和标签", "003-单选框和选择框", "004-编辑框的认识", "005-分组框的使用", \
  10.         "006-学习组合框", "007-列表框元素的学习", "008-列表元素", "009-树形框元素"}
  11.         整型 数组大小 = 取类型大小(项目文本) / 取类型大小(文本型)
  12.         计次循环(整型 i = 0; 数组大小)
  13.         {
  14.                 参数_树形框.插入项文本(项目文本[i], 子索引)
  15.         }
  16.         参数_树形框.展开全部子项(索引, 真)
  17.         参数_树形框.置选择项(1)
  18. }
复制代码
注意:所有列表元素都需要使用数据适配器,否则会错误
在以上代码中我们用到了之前学过的:函数+局部变量+数组等
这里重点解释一下:插入项文本()

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


3.查询项目按钮事件
  1. 函数 文本型 树形框_查询项目(列表树类 参数_树形框, 文本型 参数_要查找的文本, 逻辑型 参数_模糊查找 = 真)
  2. {
  3.         文本型 返回文本
  4.         计次循环(整型 i = 1; 参数_树形框.取项数量())
  5.         {
  6.                 文本型 项目文本 = 参数_树形框.取项文本(i, 0)
  7.                 如果(参数_模糊查找)
  8.                 {
  9.                         如果(文本查找(项目文本, 参数_要查找的文本) != 空)
  10.                         {
  11.                                 返回文本 = 返回文本 + 项目文本 + " | "
  12.                         }
  13.                 }
  14.                 否则()
  15.                 {
  16.                         如果(参数_要查找的文本 == 项目文本)
  17.                         {
  18.                                 返回文本 = 返回文本 + 项目文本 + " | "
  19.                         }
  20.                 }
  21.         }
  22.         占位
  23.         返回 文本取左边(返回文本, 返回文本.取大小() - 文本取长度(" | "))
  24. }
复制代码
这里写成一个函数方便后面调用,代码都很简单容易懂。这里就不解释

4.取路径按钮事件
  1. 函数 文本型 树形框_取路径(列表树类 参数_树形框, 整型 索引)
  2.         文本型 路径文本
  3.         循环(索引 != 0)
  4.                 文本型 临时文本 = 参数_树形框.取项文本(索引, 0)
  5.                 路径文本 = 临时文本 + "\" + 路径文本
  6.                 索引 = 参数_树形框.取父项(索引)
  7.         返回 路径文本
复制代码
返回如:测试1\测试2\测试3

5.整体按钮代码


是不是很简单啊,你学废了吗?
效果如图:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|炫语言 | 炫彩界面库 | 用户所需, 正是我所做! ( 鄂ICP备2023014763号-1 )

GMT+8, 2025-5-25 03:38 , Processed in 0.071979 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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