易语言 超级列表框如何删除检查框选中的列表项?
5个回答
展开全部
需要倒着删除,因为按照表项由小到大的顺序删除,会改变下一个循环被选择表项的索引值。
方法一:
.版本 2
.支持库 iext
.子程序 _按钮删除_被单击
.局部变量 i, 整数型
.局部变量 m, 整数型
m = 超级列表框1.取表项数 ()
.计次循环首 (m, i)
.如果真 (超级列表框1.取当前状态图片 (m - i) = 1)
超级列表框1.删除表项 (m - i)
.如果真结束
.计次循环尾 ()
方法二:
.版本 2
.支持库 iext
.子程序 _按钮删除_被单击
.局部变量 i, 整数型
.局部变量 预删表项, 整数型, , "0"
.计次循环首 (超级列表框1.取表项数 (), i)
.如果真 (超级列表框1.取当前状态图片 (i - 1) = 1)
加入成员 (预删表项, i - 1)
数组排序 (预删表项, 假)
.如果真结束
.计次循环尾 ()
.计次循环首 (取数组成员数 (预删表项), i)
超级列表框1.删除表项 (预删表项 [i])
.计次循环尾 ()
方法一:
.版本 2
.支持库 iext
.子程序 _按钮删除_被单击
.局部变量 i, 整数型
.局部变量 m, 整数型
m = 超级列表框1.取表项数 ()
.计次循环首 (m, i)
.如果真 (超级列表框1.取当前状态图片 (m - i) = 1)
超级列表框1.删除表项 (m - i)
.如果真结束
.计次循环尾 ()
方法二:
.版本 2
.支持库 iext
.子程序 _按钮删除_被单击
.局部变量 i, 整数型
.局部变量 预删表项, 整数型, , "0"
.计次循环首 (超级列表框1.取表项数 (), i)
.如果真 (超级列表框1.取当前状态图片 (i - 1) = 1)
加入成员 (预删表项, i - 1)
数组排序 (预删表项, 假)
.如果真结束
.计次循环尾 ()
.计次循环首 (取数组成员数 (预删表项), i)
超级列表框1.删除表项 (预删表项 [i])
.计次循环尾 ()
展开全部
.版本 2
.支持库 iext
.支持库 spec
.局部变量 循环次数, 整数型
.局部变量 n, 整数型
循环次数 = 超级列表框1.取表项数 ()
.计次循环首 (循环次数, n)
.如果真 (超级列表框1.取当前状态图片 (n - 1) = 1)
超级列表框1.删除表项 (n - 1)
调试输出 (“当前删除的表项索引:” + 到文本 (n))
.如果真结束
.计次循环尾 ()
.支持库 iext
.支持库 spec
.局部变量 循环次数, 整数型
.局部变量 n, 整数型
循环次数 = 超级列表框1.取表项数 ()
.计次循环首 (循环次数, n)
.如果真 (超级列表框1.取当前状态图片 (n - 1) = 1)
超级列表框1.删除表项 (n - 1)
调试输出 (“当前删除的表项索引:” + 到文本 (n))
.如果真结束
.计次循环尾 ()
追问
很抱歉,代码貌似有点问题。
在选择多项时,总有没有删除的项。
您可以自己试试
修正一下,谢谢啊。
追答
关键是这个命令 超级列表框1.取当前状态图片() 自己修改哈
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.版本 2
.支持库 iext
.子程序 子程序1
.局部变量 Int, 整数型
.局部变量 i, 整数型
.计次循环首 (超级列表框1.取表项数 (), i)
Int = i - 1
.如果真 (超级列表框1.取当前状态图片 (Int) = 1)
超级列表框1.删除表项 (Int)
.如果真结束
.计次循环尾 ()
.支持库 iext
.子程序 子程序1
.局部变量 Int, 整数型
.局部变量 i, 整数型
.计次循环首 (超级列表框1.取表项数 (), i)
Int = i - 1
.如果真 (超级列表框1.取当前状态图片 (Int) = 1)
超级列表框1.删除表项 (Int)
.如果真结束
.计次循环尾 ()
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.版本 2
.支持库 spec
.支持库 iext
.子程序 _超级列表框1_表头被单击
.参数 被单击列索引, 整数型
调试输出 (超级列表框1.现行选中项)
这样如何,点击后判断是否寻找
然后改颜色
.支持库 spec
.支持库 iext
.子程序 _超级列表框1_表头被单击
.参数 被单击列索引, 整数型
调试输出 (超级列表框1.现行选中项)
这样如何,点击后判断是否寻找
然后改颜色
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.版本 2
.支持库 iext
.子程序 _btnDeleteNumber_被单击
.局部变量 NumberList, 整数型, , "0"
.局部变量 n, 整数型
.如果真 (lvNumberListView.取表项数 () = 0)
返回 ()
.如果真结束
n = lvNumberListView.取表项数 ()
.计次循环首 (lvNumberListView.取表项数 (), )
n = n - 1
.如果真 (lvNumberListView.取当前状态图片 (n) = 1)
lvNumberListView.删除表项 (n)
.如果真结束
.计次循环尾 ()
.支持库 iext
.子程序 _btnDeleteNumber_被单击
.局部变量 NumberList, 整数型, , "0"
.局部变量 n, 整数型
.如果真 (lvNumberListView.取表项数 () = 0)
返回 ()
.如果真结束
n = lvNumberListView.取表项数 ()
.计次循环首 (lvNumberListView.取表项数 (), )
n = n - 1
.如果真 (lvNumberListView.取当前状态图片 (n) = 1)
lvNumberListView.删除表项 (n)
.如果真结束
.计次循环尾 ()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询