配置文件 易语言 配置文件内容: [AAA] 111-aa 222-bb 33-ccc [BBB] 444-asa 555-sss 446-dff
发布网友
发布时间:2022-04-28 23:40
我来回答
共2个回答
热心网友
时间:2023-09-23 16:56
如果你想用读配置文件命令读取ini文件的话,配置文件不能那样写,你缺少了配置项名称,要写成这样:
[AAA]
a=111-aa
b=222-bb
c=33-ccc
[BBB]
a=444-asa
b=555-sss
c=446-dff
然后代码是这样:
.版本 2
.程序集 窗口程序集1
.子程序 __启动窗口_创建完毕
组合框1.清空 ()组合框2.清空 ()
.子程序 _按钮1_被单击
.局部变量 配置节, 文本型, , "0"
.局部变量 计次, 整数型
配置节 = 取配置节名 (取运行目录 () + “\1.ini”)
.计次循环首 (取数组成员数 (配置节), 计次)
组合框1.加入项目 (配置节 [计次], )
组合框2.加入项目 (读配置项 (取运行目录 () + “\1.ini”, 配置节 [计次], “a”, ), )
组合框2.加入项目 (读配置项 (取运行目录 () + “\1.ini”, 配置节 [计次], “b”, ), )
组合框2.加入项目 (读配置项 (取运行目录 () + “\1.ini”, 配置节 [计次], “c”, ), )
.计次循环尾 ()
组合框2.现行选中项 = 0
组合框1.现行选中项 = 0
.子程序 _组合框1_列表项被选择
.如果真 (组合框1.现行选中项 = 1)
组合框2.现行选中项 = 3
.如果真结束
.如果真 (组合框1.现行选中项 = 0)
组合框2.现行选中项 = 0
.如果真结束
如果你一定要按原来那样写配置项文件,那就用下面的代码:
.版本 2
.程序集 窗口程序集1
.子程序 __启动窗口_创建完毕
组合框1.清空 ()组合框2.清空 ()
.子程序 _按钮1_被单击
.局部变量 计次, 整数型
.局部变量 文件号, 整数型
.局部变量 配置文件内容, 文本型, , "0"
文件号 = 打开文件 (取运行目录 () + “\1.ini”, , )
配置文件内容 = 分割文本 (读入文本 (文件号, ), #换行符, )
.计次循环首 (取数组成员数 (配置文件内容), 计次)
.如果 (寻找文本 (配置文件内容 [计次], “[”, , 假) > 0)
配置文件内容 [计次] = 子文本替换 (配置文件内容 [计次], “[”, “”, , , 真)
配置文件内容 [计次] = 子文本替换 (配置文件内容 [计次], “]”, “”, , , 真)
组合框1.加入项目 (配置文件内容 [计次], )
.否则
组合框2.加入项目 (配置文件内容 [计次], )
.如果结束
.计次循环尾 ()
组合框2.现行选中项 = 0
组合框1.现行选中项 = 0
关闭文件 (文件号)
.子程序 _组合框1_列表项被选择
.如果真 (组合框1.现行选中项 = 1)
组合框2.现行选中项 = 3
.如果真结束
.如果真 (组合框1.现行选中项 = 0)
组合框2.现行选中项 = 0
.如果真结束
热心网友
时间:2023-09-23 16:57
.版本 2
.程序集 窗口程序集1
.子程序 __启动窗口_创建完毕
组合框1.现行选中项 = 0
组合框2.现行选中项 = 0 ' 先初始化
.子程序 _组合框1_列表项被选择
.如果真 (组合框1.现行选中项 = 0)
组合框2.现行选中项 = 0
.如果真结束
.如果真 (组合框1.现行选中项 = 1)
组合框2.现行选中项 = 1
.如果真结束
.如果真 (组合框1.现行选中项 = 2)
组合框2.现行选中项 = 2
.如果真结束
.如果真 (组合框1.现行选中项 = 3)
组合框2.现行选中项 = 3
.如果真结束
{不知道您是不是这意思}追问