|

1.可以获取某项目索引的子项索引。
2.可以查询项目索引的子项为某一文本的索引。
3.如上图所示,可以解析文本,并自动生成树的项目与子项目。
可以在使用树形框时减少不少麻烦,比如检索某一目录下所有子目录并显示到树形框时,用这个函数可以更加高效的实现,
示例代码在此文件中:
精易模块v9.0.5[Y改].e
(3.84 MB, 下载次数: 15)
增加的代码如下:
|
查找子项目_全部 | 整数型 | | |
项目索引 | 整数型 | | | | 查找所有子项目 | 逻辑型 | | | | 查找结果 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 起位置 | 整数型 | | | 项目 | 字节集 | | | 索引 | 整数型 | | | 子层次 | 整数型 | | | 临时层次 | 整数型 | | | 重定义数组 (查找结果, 假, 0 )项目 = 读入字节集 (类_ID, 取文件长度 (类_ID )) 移到文件首 (类_ID ) 判断循环首 (取字节集长度 (项目 ) - 起位置 > 21 ) 起位置 = 寻找字节集 (项目, { 0 }, 起位置 ) 临时层次 = 取字节集数据 (项目, #整数型, 起位置 + 17 ) 如果真 (索引 = 项目索引 )  子层次 = 临时层次 + 1  如果真 (索引 > 项目索引 )  判断 (临时层次 = 子层次 )  加入成员 (查找结果, 索引 )  判断 (临时层次 > 子层次 )   如果真 (查找所有子项目 )   加入成员 (查找结果, 索引 )      判断 (临时层次 < 子层次 )  跳出循环 ()            索引 = 索引 + 1  起位置 = 起位置 + 21 判断循环尾 () 如果 (取数组成员数 (查找结果 ) ≠ 0 ) 返回 (查找结果 [1 ]) 返回 (-1 ) |
查找子项目_文本 | 整数型 | | |
项目索引 | 整数型 | | | | 项目文本 | 文本型 | | | | 查找所有子项目 | 逻辑型 | | | | 查找结果 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 起位置 | 整数型 | | | 项目 | 字节集 | | | 索引 | 整数型 | | | 子层次 | 整数型 | | | 临时层次 | 整数型 | | | 目标长度 | 整数型 | | | 重定义数组 (查找结果, 假, 0 )项目 = 读入字节集 (类_ID, 取文件长度 (类_ID )) 移到文件首 (类_ID )目标长度 = 取文本长度 (项目文本 ) 判断循环首 (取字节集长度 (项目 ) - 起位置 > 21 ) 起位置 = 寻找字节集 (项目, { 0 }, 起位置 ) 临时层次 = 取字节集数据 (项目, #整数型, 起位置 + 17 ) 如果真 (项目索引 = -1 )  子层次 = 1  如果真 (索引 = 项目索引 )  子层次 = 临时层次 + 1  如果真 (索引 > 项目索引 )  判断 (临时层次 = 子层次 )   如果真 (文本比较 (到文本 (取字节集中间 (项目, 起位置 - 目标长度, 目标长度 )), 项目文本, 真) = 0 )   加入成员 (查找结果, 索引 )      判断 (临时层次 > 子层次 )   如果真 (查找所有子项目 )    如果真 (文本比较 (到文本 (取字节集中间 (项目, 起位置 - 目标长度, 目标长度 )), 项目文本, 真) = 0 )    加入成员 (查找结果, 索引 )           判断 (临时层次 < 子层次 )  跳出循环 ()            索引 = 索引 + 1  起位置 = 起位置 + 21 判断循环尾 () 如果 (取数组成员数 (查找结果 ) ≠ 0 ) 返回 (查找结果 [1 ]) 返回 (-1 ) |
加入项目_EX | 整数型 | | |
项目文本 | 文本型 | | | | 分隔符 | 文本型 | | | | 图片索引 | 整数型 | | | | 选中图片索引 | 整数型 | | | | 项目数值 | 整数型 | | | | 是否加粗 | 逻辑型 | | | | 检查框状态 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本组 | 文本型 | | 0 | 项目组 | 整数型 | | 0 | 加入索引 | 整数型 | | | 前加入索引 | 整数型 | | | i | 整数型 | | |
如果真 (是否为空 (选中图片索引 ))  选中图片索引 = -1 如果真 (是否为空 (分隔符 ))  分隔符 = “\” 文本组 = 分割文本 (项目文本, 分隔符, ) 如果真 (取数组成员数 (文本组 ) > 0 ) 加入索引 = -1  计次循环首 (取数组成员数 (文本组 ), i )  前加入索引 = 加入索引   加入索引 = 查找子项目_文本 (加入索引, 文本组 [i ], , )  如果真 (加入索引 = -1 )   加入索引 = 加入项目 (前加入索引, 文本组 [i ], 图片索引, 选中图片索引, 项目数值, 是否加粗, 检查框状态 )   如果真 (加入索引 = -1 )   返回 (前加入索引 )        计次循环尾 ()返回 (0)
|
评分
-
查看全部评分
|