|
看了一下源码,里面都用到 寻找组件() 这个命令,而这个命令的第二个参数是: 参数<2>的名称为“名称前缀”,类型为“文本型(text)”,可以被省略。指定欲寻找组件的名称前缀,只有以此名称开头的组件才能符合要求。如果本参数被省略,默认为空文本。
根据这个,完全可以改写代码,以 批量_编辑框_保存配置()命令为例,目前三个参数分别:
.版本 2
.子程序 批量_编辑框_保存配置, 整数型, 公开, 保存窗口上所有编辑框的内容!与"批量_编辑框_读取配置()"命令一起用的! 返回被操作的编辑框数量!
.参数 组件的父窗口, 窗口, , 直接填写顶级窗口就行了,如:_启动窗口
.参数 配置文件名, 文本型, 可空, 可空:默认保存在根目录\data目录下,名为setsoft.ini
.参数 不保存的控件名称, 文本型, 可空, 不需要自动保存数据的控件名称,以|分开;
完全可以修改成如下:
.版本 2
.子程序 批量_编辑框_保存配置, 整数型, 公开, 保存窗口上所有编辑框的内容!与"批量_编辑框_读取配置()"命令一起用的! 返回被操作的编辑框数量!
.参数 组件的父窗口, 窗口, , 直接填写顶级窗口就行了,如:_启动窗口
.参数 要保存的控件名称前缀, 文本型, , 要保存的控件名称前缀
.参数 配置文件名, 文本型, 可空, 可空:默认保存在根目录\data目录下,名为setsoft.ini
里面的代码作一小修改即可,下面我给出我修改后代码,借参考:
[e]
.版本 2
.子程序 批量_编辑框_保存配置, 整数型, 公开, 保存窗口上所有编辑框的内容!与"批量_编辑框_读取配置()"命令一起用的! 返回被操作的编辑框数量!
.参数 组件的父窗口, 窗口, , 直接填写顶级窗口就行了,如:_启动窗口
.参数 要保存的控件名称前缀, 文本型, , 要保存的控件名称前缀
.参数 配置文件名, 文本型, 可空, 可空:默认保存在根目录\data目录下,名为setsoft.ini
.局部变量 局_寻找句柄, 整数型
.局部变量 局_计次, 整数型
.局部变量 局_组件, 编辑框
.局部变量 局_临时文本, 文本型
.局部变量 局_组件数量, 整数型
.如果真 (是否为空 (配置文件名))
配置文件名 = 取运行目录 () + “\data\setsoft.ini”
.如果真结束
局_寻找句柄 = 寻找组件 (组件的父窗口, 要保存的控件名称前缀, “编辑框”, , )
局_组件数量 = 取找到组件数目 (局_寻找句柄)
.计次循环首 (局_组件数量, 局_计次)
局_组件 = 取所找到组件 (局_寻找句柄, 局_计次 - 1)
.如果真 (寻找文本 (配置文件名, 取组件名称 (局_组件), , 假) = -1)
局_临时文本 = 子文本替换 (局_组件.内容, #换行符, “><br><”, , , 真)
写配置项 (配置文件名, “编辑框”, 取组件名称 (局_组件), 局_临时文本)
.如果真结束
.计次循环尾 ()
返回 (局_组件数量)
[/e]
|
|