|
发表于 2019-3-15 22:20:08
|
显示全部楼层
浙江省嘉兴市
【BUG修复】精易模块_超级列表框_读取配置(解决无法正常读取超大ini配置文件的问题】
具体修复代码,参考:https://bbs.125.la/forum.php?mod=viewthread&tid=14326749&page=1&ordertype=1#pid15488056
注意:修复源码里面确实一个等于号=,正确的代码是:
- .版本 2
- .支持库 iext
- .子程序 批量_超级列表框_读取配置, 整数型, 公开, 与"批量_日期框_保存配置()"命令一起用的! 返回被操作的编辑框数量!
- .参数 组件的父窗口, 窗口, , 直接填写顶级窗口就行了,如:_启动窗口
- .参数 配置文件名, 文本型, 可空, 可空:默认保存在根目录\data目录下,名为setsoft.ini
- .局部变量 局_寻找句柄, 整数型
- .局部变量 局_计次, 整数型
- .局部变量 局_组件, 超级列表框
- .局部变量 局_临时文本, 文本型
- .局部变量 局_组件数量, 整数型
- .局部变量 局_列数, 整数型
- .局部变量 局_项数, 整数型
- .局部变量 局_数组1, 文本型, , "0"
- .局部变量 局_数组2, 文本型, , "0"
- .局部变量 局_计次1, 整数型
- .局部变量 局_计次2, 整数型
- .局部变量 表项, 整数型
- .如果真 (是否为空 (配置文件名))
- 配置文件名 = 取默认目录 ()
- .如果真结束
- 局_寻找句柄 = 寻找组件 (组件的父窗口, , “超级列表框”, , )
- 局_组件数量 = 取找到组件数目 (局_寻找句柄)
- .计次循环首 (局_组件数量, 局_计次)
- 局_组件 = 取所找到组件 (局_寻找句柄, 局_计次 - 1)
- ' 局_临时文本 = 读配置项 (配置文件名, “超级列表框”, 取组件名称 (局_组件), “”)'‘这段就是之前的错误写法,无法完整读取配置内容。
- 局_临时文本 = 文本_取中间文本 (到文本 (读入文件 (配置文件名)), 取组件名称 (局_组件)+"=", #换行符, , )
- 局_数组1 = 分割文本 (局_临时文本, “{!}”, )
- 局_项数 = 取数组成员数 (局_数组1)
- .计次循环首 (局_项数, 局_计次1)
- 局_数组2 = 分割文本 (局_数组1 [局_计次1], “|”, )
- 表项 = 局_组件.插入表项 (, , , , , )
- 局_列数 = 取数组成员数 (局_数组2)
- .计次循环首 (局_列数, 局_计次2)
- 局_组件.置标题 (表项, 局_计次2 - 1, 局_数组2 [局_计次2])
- .计次循环尾 ()
- .计次循环尾 ()
- .计次循环尾 ()
- 清除组件寻找句柄 (局_寻找句柄)
- 返回 (局_组件数量)
复制代码 |
|