开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 475|回复: 13
收起左侧

[易语言纯源码] 调用扩展界面支持库 树型框 取指定层级项目数 保存 还原

[复制链接]
结帖率:97% (115/119)
发表于 5 天前 | 显示全部楼层 |阅读模式   重庆市重庆市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
本帖最后由 独倚斜阳 于 2024-11-17 04:15 编辑

只调用了新版扩展界面支持库 分类框就是树型框 基本全程是发送消息操作(句柄) 速度比默认的模式快
到文本 (取所有父项目plus (, , , 1)  '取第1级的数量到文本 (取所有父项目plus (, , , 2) '取第2级的数量
到文本 (取所有父项目plus (, , , 3) '取第3级的数量
  
子程序名返回值类型公开备 注
取子项目数plus整数型 传入句柄 取现行选中项Ex 之类,返回下一级的子项目数量
参数名类 型参考可空数组备 注
句柄整数型
变量名类 型静态数组备 注
数组整数型0
数组 = 分类框.枚举子项目Ex (句柄, , )
返回 (取数组成员数 (数组))


i支持库列表   支持库注释   
iext扩展界面支持库一

如果要取选定目标里面的 子项目数量 用 分类框.枚举子项目Ex (, , ) 去改造

  
子程序名返回值类型公开备 注
取所有父项目plus整数型 获取所有有子项目的项目句柄,成功返回获取到的数量
参数名类 型参考可空数组备 注
项目句柄数组整数型用于存放父项目句柄的数组
排除父项目文本型如:类,将不获取类下的所有有子项目的父项目句柄/数量
缩进层次整数型可空,默认为所有。获取小于或等于这个层次的父项目,缩进层次从1开始
指定缩进层次整数型可空,默认为所有。如果有指定,第23参数将无效,只获取指定缩进层次的父项目
变量名类 型静态数组备 注
i整数型 
局_缩进层次整数型 
局_父项目名称文本型 
句柄数量整数型 
句柄数组整数型0
清除数组 (项目句柄数组)
句柄数组 = 分类框.枚举子项目Ex (, , )
句柄数量 = 取数组成员数 (句柄数组)
输出调试 (“句柄数组”, 句柄数量)
计次循环首 (句柄数量, i)
判断 (是否为空 (指定缩进层次))
局_缩进层次 = 分类框.取缩进层次Ex (句柄数组 [i])  ' 项目句柄  如果没有父项目(即欲加入项目为顶层项目), 请提供值 0 。如果本参数被省略, 默认值为 0
输出调试 (“局_缩进层次”, 局_缩进层次)
如果真 (局_缩进层次 ≠ 指定缩进层次)
到循环尾 ()

如果真 (缩进层次 ≠ 0)
局_缩进层次 = 分类框.取缩进层次Ex (句柄数组 [i])
如果真 (局_缩进层次 > 缩进层次)
到循环尾 ()

如果真 (是否为空 (排除父项目))
局_父项目名称 = 分类框.取项目文本ExA (分类框.取父项目Ex (句柄数组 [i]))
如果真 (局_父项目名称 = 排除父项目)
到循环尾 ()



加入成员 (项目句柄数组, 句柄数组 [i])
计次循环尾 ()
返回 (取数组成员数 (项目句柄数组))


i支持库列表   支持库注释   
iext扩展界面支持库一
e2eeE2EE互联网服务器套件


下面是保存 还原 需要定义的自定义数组类型
  
数据类型名公开备 注
树型框属性 
成员名类 型传址数组备 注
项目文本文本型  
父项目ID整数型  
图片组ID整数型  
选中图片组ID整数型  
是否扩展逻辑型  
是否加粗逻辑型  

  
子程序名返回值类型公开备 注
保存树型框项目到数组 调用精易新版支持库命令
参数名类 型参考可空数组备 注
索引与否逻辑型默认用句柄 发送消息速度快,为真则是索引操作速度慢
变量名类 型静态数组备 注
i整数型 
局_树型框数组树型框属性 
句柄数组整数型0
如果真 (索引与否)
句柄数组 = 分类框.枚举子项目Ex (, , )
清除数组 (集_树型框数组)  ' 用索引 调试运行一遍60-70ms  用句柄 20-30ms
如果 (索引与否)
重定义数组 (集_树型框数组, 假, 分类框.取项目数 ())
计次循环首 (分类框.取项目数 (), i)
局_树型框数组.项目文本 = 分类框.取项目文本 (i - 1)  ' 调用项目索引 0为项目一,1为项目二
局_树型框数组.父项目ID = 分类框.取父项目 (i - 1)  ' ’索引:如果该项目为顶层项目, 将返回 -1  句柄:返回指定项目的父项目句柄。如果该项目为顶层项目, 将返回 0
局_树型框数组.图片组ID = 分类框.取图片 (i - 1)
局_树型框数组.选中图片组ID = 分类框.取选中图片 (i - 1)
局_树型框数组.是否扩展 = 分类框.是否已扩展 (i - 1)
局_树型框数组.是否加粗 = 分类框.是否已加粗 (i - 1)
' '调试输出 (局_树型框数组.项目文本, 局_树型框数组.父项目ID, 局_树型框数组.图片组ID, 局_树型框数组.是否扩展, 局_树型框数组.是否加粗)
' ===============================================
集_树型框数组 [i] = 局_树型框数组
计次循环尾 ()

重定义数组 (集_树型框数组, 假, 取数组成员数 (句柄数组))
计次循环首 (取数组成员数 (句柄数组), i)
局_树型框数组.项目文本 = 分类框.取项目文本ExA (句柄数组 [i])  ' 调用项目句柄
局_树型框数组.父项目ID = 分类框.取父项目Ex (句柄数组 [i])
局_树型框数组.图片组ID = 分类框.取图片Ex (句柄数组 [i])
局_树型框数组.是否扩展 = 分类框.是否已扩展Ex (句柄数组 [i])
局_树型框数组.是否加粗 = 分类框.是否已加粗Ex (句柄数组 [i])
' '调试输出 (局_树型框数组.项目文本, 局_树型框数组.父项目ID, 局_树型框数组.图片组ID, 局_树型框数组.是否扩展, 局_树型框数组.是否加粗)
' ===============================================
集_树型框数组 [i] = 局_树型框数组
计次循环尾 ()


i支持库列表   支持库注释   
iext扩展界面支持库一

  
子程序名返回值类型公开备 注
读取树型框项目从数组 速度嘎嘎快
参数名类 型参考可空数组备 注
索引与否逻辑型默认用句柄 发送消息速度快,为真则是索引操作速度慢
变量名类 型静态数组备 注
索引整数型 
句柄整数型 
i整数型 
句柄数组整数型0
分类框.清空 ()
如果 (索引与否)
计次循环首 (取数组成员数 (集_树型框数组), i)  ' 设置树型框相关属性
判断 (集_树型框数组 [i].父项目ID = -1)
索引 = 分类框.加入项目 (-1, 集_树型框数组 [i].项目文本, 集_树型框数组 [i].图片组ID, 集_树型框数组 [i].选中图片组ID, , 集_树型框数组 [i].是否加粗, )  ' 索引操作 顶层-1
分类框.加入项目 (集_树型框数组 [i].父项目ID, 集_树型框数组 [i].项目文本, 集_树型框数组 [i].图片组ID, 集_树型框数组 [i].选中图片组ID, , 集_树型框数组 [i].是否加粗, )

计次循环尾 ()
计次循环首 (取数组成员数 (集_树型框数组), i)  ' 扩展和收缩
判断 (集_树型框数组 [i].是否扩展 = )
分类框.扩展 (i - 1)
分类框.收缩 (i - 1)

计次循环尾 ()
' ’编辑框_ID.内容 = 到文本 (分类框.取选中图片 (分类框.现行选中项))

计次循环首 (取数组成员数 (集_树型框数组), i)
判断 (集_树型框数组 [i].父项目ID = 0)
句柄 = 分类框.加入项目Ex (0, 集_树型框数组 [i].项目文本, 集_树型框数组 [i].图片组ID, 集_树型框数组 [i].选中图片组ID, , 集_树型框数组 [i].是否加粗, )  ' 索引操作 顶层0
分类框.加入项目Ex (集_树型框数组 [i].父项目ID, 集_树型框数组 [i].项目文本, 集_树型框数组 [i].图片组ID, 集_树型框数组 [i].选中图片组ID, , 集_树型框数组 [i].是否加粗, )

计次循环尾 ()
计次循环首 (取数组成员数 (集_树型框数组), i)  ' 扩展和收缩
判断 (集_树型框数组 [i].是否扩展 = )
分类框.扩展Ex (i - 1)
分类框.收缩Ex (i - 1)

计次循环尾 ()
' ’编辑框_ID.内容 = 到文本 (分类框.取选中图片 (分类框.现行选中项))



i支持库列表   支持库注释   
iext扩展界面支持库一



评分

参与人数 2好评 +2 精币 +3 收起 理由
光影魔术 + 1 + 1 开源精神必须支持~
dwcq + 1 + 2 支持开源~!感谢分享

查看全部评分


结帖率:100% (1/1)

签到天数: 12 天

发表于 昨天 17:30 | 显示全部楼层   广西壮族自治区柳州市
感谢分享源码
回复 支持 反对

使用道具 举报

签到天数: 20 天

发表于 4 天前 | 显示全部楼层   河北省邯郸市
66666666666666666666
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)

签到天数: 18 天

发表于 4 天前 | 显示全部楼层   广西壮族自治区玉林市
感谢分享
回复 支持 反对

使用道具 举报

签到天数: 17 天

发表于 4 天前 | 显示全部楼层   广东省惠州市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 20 天

发表于 4 天前 高大上手机用户 | 显示全部楼层   山东省淄博市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:33% (1/3)

签到天数: 19 天

发表于 4 天前 | 显示全部楼层   四川省成都市
感谢分享!!!!!
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 16 天

发表于 4 天前 | 显示全部楼层   江西省上饶市
非常好的思路
回复 支持 反对

使用道具 举报

结帖率:97% (115/119)

签到天数: 21 天

 楼主| 发表于 4 天前 | 显示全部楼层   重庆市重庆市
取所有父项目plus         弄错了 我改改
回复 支持 反对

使用道具 举报

结帖率:97% (115/119)

签到天数: 21 天

 楼主| 发表于 4 天前 | 显示全部楼层   重庆市重庆市

去掉ex就是最原始的方式 和几年前的老版本支持库一样  数据一多会卡 只能写成预读那种

这种ex的都是sendmeassage 速度超级快  我50多个目录 目录下面每个几十个子目录  每个子目录里面还有10-20个文件 一共3000多个 瞬间全部载入

评分

参与人数 1好评 +1 精币 +1 收起 理由
dwcq + 1 + 1 哦哦

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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