开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 3402|回复: 57
收起左侧

[易语言模块源码] 【方便轮子】配置保存类2.0

[复制链接]

结帖率:90% (9/10)
发表于 2023-5-12 16:06:46 | 显示全部楼层 |阅读模式   重庆市重庆市
分享例程
界面截图:
备注说明: -
本帖最后由 神女软件定制 于 2023-5-29 19:57 编辑

最新版本:【方便轮子】一键保存配置 - 配置保存类3.0
https://bbs.125.la/forum.php?mod=viewthread&tid=14784359
(出处: 精易论坛)


如果需要了解介绍,请看前面的版本,不重复介绍了

前面的版本:
方便轮子:更方便的读取和保存用户配置项
https://bbs.125.la/forum.php?mod=viewthread&tid=14782011
(出处: 精易论坛)

————————————————————————————————

“配置保存类”新增功能
1配置文件路径默认值,调试模式下为“配置.ini”,非调试模式下为“{执行文件名无后缀}.ini”
1支持更多组件:编辑框,选择框,单选框,组合框,滚动条,滑块条,选择夹,日期框,IP编辑框

2改变操作控件方法,方便用户扩展源码添加其他组件类型
3“添加组件”方法, 如果不指定第三个参数(默认值),会使用组件设计状态下值作为默认值(这个比较实用)
示例: 2.jpg

————————————————————————————————

新类:“配置保存类_ex”
继承自“配置保存类”,扩展了2个方法:“快速添加_从父组件”,“快速添加_批量”
“快速添加_从父组件”:传一个父组件,可能是窗口,分组框,或选择夹,内部使用“寻找组件”遍历所有子孙窗口,用于添加
“快速添加_批量”:有8个可空通用型参数,可以在任意位置传组件,比如:对象.快速添加_批量(,,编辑框1,,选择夹1),

上面两个方法一般只使用其中一个即可
批量添加,没有地方指定名称了,留有可空标志调用基类的“添加组件”,所以默认值是组件名称
也没有地方指定默认值了,留有可空标志调用基类的“添加组件”,所以默认值是组件设计状态下的值

示例: 3.jpg

————————————————————————————————

新类:“配置保存类_smart”
复制代码叠的一个新类,本想继承自“配置保存类”,但是易语言基类中,调用成员方法,不是多态形式。是易语言的一个bug。如果没有这个bug,就很优雅了

写这个的初衷就是为了方便,避免写大量的读配置项,写配置项。
“配置保存类”至少需要调用N个“添加组件”和“读取配置”,“保存配置”
“配置保存类_ex”提供了批量添加的方法
“配置保存类_smart”可以做到只要一行代码,就可以自动保存、读取配置了
示例: 4.jpg
没有添加新的方法,还是原来的接口。(所以非常适合继承,奈何易语言bug不允许)
内部实现更改为添加的时候,就读取配置。(所以删除了,“读取配置”和“移除组件”方法,感觉不合理)
然后内部子类化了所有添加的组件的顶级窗口(可以多个),如果顶级窗口销毁了,自动保存。所以不需要“_窗口_可否被关闭”事件了

类中子类化参考了:
最全面的类指针剖析
https://bbs.125.la/forum.php?mod=viewthread&tid=14273328
(出处: 精易论坛)



能为各位懒人做的就这么多了……

————————————————————————————————

里面不支持颜色选择器控件,因为没有找到分辨选择框和颜色选择器的方法,感觉可能就没有合适的方法了,有人研究出来看一说一下
有一个另类的方法是寻找组件,返回通用型,但是可能带有运行时类型信息。但我感觉这个方法不够好,没有采用,宁缺毋滥强迫症

还有我已经把所有组件浏览了一遍,我觉得应该是用户输入型控件,才需要保存和读取配置。列表框之类的,更偏向于展示型控件了,所以没有添加,还是强迫症,需要可以自己添加。

源码下载:
配置保存类.e (41.2 KB, 下载次数: 55)

评分

参与人数 5好评 +4 精币 +12 收起 理由
quary + 1 + 2 YYDS~!
King子辛 + 1 + 2 支持开源~!感谢分享
李泽勇2 + 2 开源精神必须支持~
空竹 + 1 + 5 YYDS~!
网络注册会员 + 1 + 1 支持开源~!感谢分享

查看全部评分


友情提醒:请选择可信度高的模块,勿用未知模块,防止小人在模块内加入木马程序。【发现问题模块请到站务投诉】。

本帖被以下淘专辑推荐:

签到天数: 3 天

发表于 2023-12-23 10:53:38 | 显示全部楼层   新疆维吾尔自治区巴音郭楞蒙古自治州
谢谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)
发表于 2023-11-21 19:52:21 | 显示全部楼层   福建省漳州市

感谢分享,很给力!
回复 支持 反对

使用道具 举报

签到天数: 3 天

发表于 2023-11-2 00:05:07 | 显示全部楼层   新疆维吾尔自治区巴音郭楞蒙古自治州
谢谢分享
回复 支持 反对

使用道具 举报

发表于 2023-6-25 09:45:00 | 显示全部楼层   广东省韶关市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 2 天

发表于 2023-6-10 17:56:01 | 显示全部楼层   山东省潍坊市
感谢分享,很给力!
回复 支持 反对

使用道具 举报

结帖率:100% (13/13)

签到天数: 2 天

发表于 2023-6-1 16:31:47 | 显示全部楼层   贵州省黔东南苗族侗族自治州
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:25% (1/4)

签到天数: 2 天

发表于 2023-5-29 13:47:14 | 显示全部楼层   广东省东莞市
可以自己添加。
回复 支持 反对

使用道具 举报

发表于 2023-5-29 13:20:02 | 显示全部楼层   浙江省台州市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
发表于 2023-5-28 18:07:38 | 显示全部楼层   浙江省杭州市
        支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:56% (5/9)
发表于 2023-5-26 18:32:17 | 显示全部楼层   广东省汕头市
看看什么好东西
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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