易语言 超级列表框内容逐个与编辑框填入内容比大小 判断

易语言 超级列表框内容逐个与编辑框填入内容比大小 超级列表框内容小于编辑框 则 播放音乐.

我弄的这个运行的时候编辑框填入任何数字都不能播放声音不填数字也不播放

超级列表框里的内容是数字加字符的组合。

请指出我这个错误在哪正确的该怎么改谢谢诶!!

.版本 2
.支持库 spec
.支持库 iext

临时文本 = 访问网页 (编辑框1.内容)
调试输出 (临时文本)
正则.创建 (#常量2, 临时文本, )
.计次循环首 (正则.取匹配数量 (), i)
临时表项 = 监控1超级列表框1.插入表项 (, , , , , )
监控1超级列表框1.置标题 (临时表项, 0, 正则.取子匹配文本 (i, 1))
.计次循环首 (监控1超级列表框1.取表项数 (), 计数)
.如果 (到整数 (监控1超级列表框1.取标题 (0, 计数)) ≤ 到整数 (编辑框5.内容))

.否则
播放音乐 (#声音1, )
.如果结束

.计次循环尾 ()

.计次循环尾 ()

你应该先把正则的那部分输出到超级列表框上,然后再去逐个对比,这样不会太过混乱。

建议在循环里增加一个  处理事件()


再一个就是你做的判断有问题,你想要的条件是   表项数值  ≤  编辑框数值,给的条件也没错,错就错在你使用了如果,条件不成立才播放音乐。。。

而且我发现,你在取标题的时候,把行索引填到了列索引,就变成了只取第一行的某列标题了。

以下为参考

以下为代码:

.版本 2


临时文本 = 访问网页 (编辑框1.内容)

调试输出 (临时文本)

正则.创建 (#常量2, 临时文本, )

.计次循环首 (正则.取匹配数量 (), i)

    处理事件 ()

    临时表项 = 监控1超级列表框1.插入表项 (, , , , , )

    监控1超级列表框1.置标题 (临时表项, 0, 正则.取子匹配文本 (i, 1))

.计次循环尾 ()

.计次循环首 (监控1超级列表框1.取表项数 (), 计数)

    处理事件 ()

    .如果真(到整数 (监控1超级列表框1.取标题 (计数, 0)) ≤ 到整数 (编辑框5.内容))

        播放音乐 (#声音1, )

    .如果真结束


.计次循环尾 ()

温馨提示:答案为网友推荐,仅供参考