一键保存配置配置保存类易语言源码公开了7个方法:
1.设置配置文件路径:用来自定义配置文件的名称,如果不调用,默认配置文件路径是:调试模式为“配置.ini”,非调试模式为“{执行文件名}.ini”
2.切换节:自定义后续调用添加组件时,使用的节名称,如果不调用默认节名称是:“常规”
3.添加组件:
参数1,通用型,可以传编辑框,选择框,单选框,组合框,滚动条,滑块条,选择夹,日期框,IP编辑框,其他组件需要用户修改源码扩展,已考虑到,后续说明如何扩展
参数2,可空,保存在ini里面的配置项名称,如果不指定,会自动检索组件的名称,比如“编辑框1”,有的时候懒得起名了,就很方便
参数3,可空,首次运行没有配置时的默认值,如果不指定,会自动检索组件设计状态下的值作为默认值,也就是可以确保首次运行没有配置时和窗口设计状态保持一致(这个比较实用)
4.移除组件:目前看起来是多余的,谁会没事干添加了又移除呢,这个是为了方便后面派生类预留的
5.读取配置:无参数,功能如名
6.保存配置:无参数,功能如名
7.重置:无参数,有的时候用户把界面上的配置搞乱了,一般是关闭程序,删除ini文件,重新启动程序。有了这个功能可以给个按钮让他重置,把界面上的配置恢复成调用“添加组件”时指定的默认值。
到这里,已经一定程度的减少了用户代码
配置保存类_ex
派生自配置保存类
扩展了2个方法:“快速添加_从父组件”,“快速添加_批量”,仅添加了用于批量添加控件的功能
因为派生自配置保存类,所以可以使用配置保存类的所有功能(继承)
1.快速添加_从父组件:传一个父组件,可能是窗口,分组框,或选择夹,内部使用“寻找组件”遍历所有子孙窗口,用于添加
2.快速添加_批量:有8个可空通用型参数,可以在任意位置传组件,比如:对象.快速添加_批量(,,编辑框1,,选择夹1),如果多于8个,可能需要多次调用
上面两个方法一般只使用其中一个即可
批量添加时,并没有地方指定配置项名称,内部对“配置项名称”参数留空调用基类的“添加组件”,所以配置项名称自动检索控件名称
也没有地方指定默认值,内部对“默认值”参数留空调用基类的“添加组件”,所以默认值自动检索控件设计状态下的值
快速添加_从父组件,虽然很快,但是有可能同时顺带添加了我们不想读取保存配置的控件。
所以在基类“配置保存类”上提供了“移除组件”方法,按理说移除组件应该由“配置保存类_ex”来提供,但是易语言中类的成员只是私有的,派生类不能直接访问基类的成员,所以只能由基类提供,因为实际管理的成员在基类上。
对“配置保存类”来说,“移除组件”的存在显得不太合理,只能强行解释一下:万一有人添加了又想移除呢,谁说得准呢,人心难测
评论(0)