书香 发表于 2023-5-21 00:23

【超级列表框读取数据】

本帖最后由 书香 于 2024-2-10 04:25 编辑

在开发中有一个非常常见的技术就是读取指定格式的文本,如下方的账号密码文本
user1==jiasias
user2==ndcmka
user3==dhciajci
读取后的效果如下图:


本节代码难度较大,重点考察了对于数组和计次循环首的理解,我们将上方的账号密码文本存储到桌面,文件名为123.txt
.版本 2
.支持库 shell
.支持库 spec
.支持库 iext

.子程序 __启动窗口_创建完毕
.局部变量 数据路径, 文本型
.局部变量 总数据, 文本型
.局部变量 数据_一级数组, 文本型, , "0", 每一行作为一个数组成员
.局部变量 数据_一级数组数, 整数型
.局部变量 数据_二级数组, 文本型, , "0", 账号,密码
.局部变量 i, 整数型
.局部变量 索引, 整数型

数据路径 = 取特定目录 (3) + “123.txt”

总数据 = 到文本 (读入文件 (数据路径))
调试输出 (总数据)

数据_一级数组 = 分割文本 (总数据, #换行符, )' 每一行称为作为一个数组成员,全体构成一级数组
数据_一级数组数 = 取数组成员数 (数据_一级数组)' 取出一级数组的个数,也就是看有几行
.计次循环首 (数据_一级数组数, i)' i是自变量,循环到第几次就是几
    数据_二级数组 = 分割文本 (数据_一级数组 , “==”, )
    ' 这句代码是精华,对一级数组成员进行2次分割,配合自变量i,使得每一次的数据_一级数组 结果是不一样的
    ' 当i=1时
    ' 数据_一级数组 的结果为user1==jiasias
    ' 数据_二级数组=user1,数据_二级数组=jiasias

    ' 当i=2时
    ' 数据_一级数组 的结果为user2==ndcmka
    ' 数据_二级数组=user2,数据_二级数组=ndcmka

    索引 = 超级列表框1.插入表项 (, , , , , )
    超级列表框1.置标题 (索引, 0, 到文本 (i))
    超级列表框1.置标题 (索引, 1, 数据_二级数组 )
    超级列表框1.置标题 (索引, 2, 数据_二级数组 )
.计次循环尾 ()


源码下载:



(点击返回课程目录:https://www.52hb.com/thread-58658-1-1.html)

sjtkxy 发表于 2023-5-21 04:54

abellixun 发表于 2024-3-8 00:23

明天再学。
页: [1]
查看完整版本: 【超级列表框读取数据】