
易语言我想删除 列表框中带一的项目 可是第一个项目 后面那个删不掉。
.版本2.程序集窗口程序集1.子程序_按钮1_被单击.局部变量计次,整数型.计次循环首(列表框1.取项目数(),计次).如果(寻找文本(列表框1.取项目文本(计次-1),...
.版本 2
.程序集 窗口程序集1
.子程序 _按钮1_被单击
.局部变量 计次, 整数型
.计次循环首 (列表框1.取项目数 (), 计次)
.如果 (寻找文本 (列表框1.取项目文本 (计次 - 1), 编辑框1.内容, , 假) > 0)
列表框1.删除项目 (计次 - 1)
.否则
.如果结束
.计次循环尾 ()
我是这样写的 列表框 项目 第一个是 “一” 第二个是“一22” 第三是“5656” 第四是“一3598” 他能把第 一 四 的项目带一的 删掉 可是 第二个确删不掉。 哪个帮助我下好吗 展开
.程序集 窗口程序集1
.子程序 _按钮1_被单击
.局部变量 计次, 整数型
.计次循环首 (列表框1.取项目数 (), 计次)
.如果 (寻找文本 (列表框1.取项目文本 (计次 - 1), 编辑框1.内容, , 假) > 0)
列表框1.删除项目 (计次 - 1)
.否则
.如果结束
.计次循环尾 ()
我是这样写的 列表框 项目 第一个是 “一” 第二个是“一22” 第三是“5656” 第四是“一3598” 他能把第 一 四 的项目带一的 删掉 可是 第二个确删不掉。 哪个帮助我下好吗 展开
1个回答
展开全部
是这样的
当你删除项目0时,原本的第二项项目1成了项目0,代替了第一项的位置,当循环到第二遍时,实际搜索的是在第二项位置上的第三项。
解决方法,把所有源码替换为:
.程序集 窗口程序集1
.子程序 _按钮1_被单击
.局部变量 计次, 整数型
.局部变量 计次1, 整数型
计次1 = 1
.计次循环首 (列表框1.取项目数 (), 计次)
.如果 (寻找文本 (列表框1.取项目文本 (计次 - 计次1), 编辑框1.内容, , 假) > 0)
列表框1.删除项目 (计次 - 计次1)
计次1 = 计次1 + 1
.否则
.如果结束
.计次循环尾 ()
当你删除项目0时,原本的第二项项目1成了项目0,代替了第一项的位置,当循环到第二遍时,实际搜索的是在第二项位置上的第三项。
解决方法,把所有源码替换为:
.程序集 窗口程序集1
.子程序 _按钮1_被单击
.局部变量 计次, 整数型
.局部变量 计次1, 整数型
计次1 = 1
.计次循环首 (列表框1.取项目数 (), 计次)
.如果 (寻找文本 (列表框1.取项目文本 (计次 - 计次1), 编辑框1.内容, , 假) > 0)
列表框1.删除项目 (计次 - 计次1)
计次1 = 计次1 + 1
.否则
.如果结束
.计次循环尾 ()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询