|
发表于 2022-8-9 17:06:55
|
显示全部楼层
河南省商丘市
模块版本:10.3.5以及历史版本
所用系统:win10 64位
命令名称:批量_编辑框_读取配置()
BUG描述:编辑框清空后,读取配置异常
我的联系QQ:
错误重现方法:
如图所示,编辑框本来内置的有内容。
当用户清空这个编辑框,然后保存的时候,保存内容为空。
-----
[编辑框]
编辑框1=
-------
这时候,根据旧版代码,载入配置信息后,编辑框内容会是:999,而不是空。
代码严谨点,应该是判断这个编辑框1的配置项是否存在,如果不存在,说明用户还没有保存过,就不载入。如果用户曾经保存过,就根据信息直接载入。
修复代码:
|
批量_编辑框_读取配置k | 整数型 | | |
组件的父窗口 | 窗口 | | | | 配置文件名 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_寻找句柄 | 整数型 | | | 局_计次 | 整数型 | | | 局_组件 | 编辑框 | | | 局_组件数量 | 整数型 | | | 局_临时文本 | 文本型 | | | 局_文本 | 文本型 | | | 如果真 (配置文件名 = “”)配置文件名 = 取默认目录 ()局_寻找句柄 = 寻找组件 (组件的父窗口, , “编辑框”, , )局_组件数量 = 取找到组件数目 (局_寻找句柄 )局_文本 = 到文本 (读入文件 (配置文件名 )) 计次循环首 (局_组件数量, 局_计次 )局_组件 = 取所找到组件 (局_寻找句柄, 局_计次 - 1 )局_临时文本 = 读配置项 (配置文件名, “编辑框”, 取组件名称 (局_组件 ), )如果真 (局_临时文本 = “” 且 寻找文本 (局_文本, 局_临时文本 + “=”, , 假) = -1 ) 到循环尾 ()局_临时文本 = 子文本替换 (局_临时文本, “> <”, #换行符, , , 真) 局_组件.内容 = 子文本替换 (局_临时文本, “#引号”, #引号, , , 真)计次循环尾 ()清除组件寻找句柄 (局_寻找句柄 )返回 (局_组件数量 )
修复方法2:
配置文件不存在,就直接不处理,配置文件存在,才执行载入配置。
|
批量_编辑框_读取配置k | 整数型 | | |
组件的父窗口 | 窗口 | | | | 配置文件名 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_寻找句柄 | 整数型 | | | 局_计次 | 整数型 | | | 局_组件 | 编辑框 | | | 局_组件数量 | 整数型 | | | 局_临时文本 | 文本型 | | | 局_是否存在 | 文本型 | | | 如果真 (配置文件名 = “”)配置文件名 = 取默认目录 ()局_寻找句柄 = 寻找组件 (组件的父窗口, , “编辑框”, , )局_组件数量 = 取找到组件数目 (局_寻找句柄 )局_是否存在 = 文件是否存在 (配置文件名 )如果真 (局_是否存在 = 真) 计次循环首 (局_组件数量, 局_计次 )局_组件 = 取所找到组件 (局_寻找句柄, 局_计次 - 1 )局_临时文本 = 读配置项 (配置文件名, “编辑框”, 取组件名称 (局_组件 ), )局_临时文本 = 子文本替换 (局_临时文本, “> <”, #换行符, , , 真) 局_组件.内容 = 子文本替换 (局_临时文本, “#引号”, #引号, , , 真)计次循环尾 ()清除组件寻找句柄 (局_寻找句柄 )返回 (局_组件数量 )
|
|