|
|
批量_编辑框_保存配置 | 整数型 | | |
组件的父窗口 | 窗口 | | | | 配置文件名 | 文本型 | | | | 不保存的控件名称 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_寻找句柄 | 整数型 | | | 局_计次 | 整数型 | | | 局_组件 | 编辑框 | | | 局_临时文本 | 文本型 | | | 局_组件数量 | 整数型 | | | 如果真 (配置文件名 = “”)配置文件名 = 取默认目录 ()局_寻找句柄 = 寻找组件 (组件的父窗口, , “编辑框”, , )局_组件数量 = 取找到组件数目 (局_寻找句柄 )计次循环首 (局_组件数量, 局_计次 )局_组件 = 取所找到组件 (局_寻找句柄, 局_计次 - 1 )如果真 (内部_对比 (不保存的控件名称, 取组件名称 (局_组件 )) )局_临时文本 = 子文本替换 (局_组件.内容, #换行符, “> <”, , , 真) 写配置项 (配置文件名, “编辑框”, 取组件名称 (局_组件 ), 局_临时文本 )计次循环尾 ()清除组件寻找句柄 (局_寻找句柄 )返回 (局_组件数量 )
例如上一段代码,在批量读写的时候忽略了一个问题。
假如我一个窗口内有两个组件都叫“测试组件”,那么这个操作是不被允许的。也就说同一个窗口不可能存在重名的窗口组件。
但是,他忘了。不同窗口是可以的。例如A窗口和B窗口都有一个叫“编辑框1”的窗口组件,如果这两个窗口都掉用了这一条命令。
那么假如B窗口先执行保存操作,A窗口后执行保存操作。那么B窗口内的“编辑框1”的存储内容将会被A窗口内的“编辑框1”的内容覆盖。
因此这里应该加一个标识符来区分不同的窗口,【取窗口名称是最理想的,可惜目前貌似没有办法取出来】
|
|