易语言 超级列表框如何删除检查框选中的列表项?

2024-11-27 05:45:40
推荐回答(5个)
回答1:

需要倒着删除,因为按照表项由小到大的顺序删除,会改变下一个循环被选择表项的索引值。
方法一:
.版本 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:

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

.局部变量 循环次数, 整数型
.局部变量 n, 整数型

循环次数 = 超级列表框1.取表项数 ()
.计次循环首 (循环次数, n)
.如果真 (超级列表框1.取当前状态图片 (n - 1) = 1)
超级列表框1.删除表项 (n - 1)
调试输出 (“当前删除的表项索引:” + 到文本 (n))

.如果真结束

.计次循环尾 ()

回答3:

.版本 2
.支持库 iext

.子程序 子程序1
.局部变量 Int, 整数型
.局部变量 i, 整数型

.计次循环首 (超级列表框1.取表项数 (), i)
Int = i - 1
.如果真 (超级列表框1.取当前状态图片 (Int) = 1)
超级列表框1.删除表项 (Int)
.如果真结束

.计次循环尾 ()

回答4:

.版本 2
.支持库 spec
.支持库 iext
.子程序 _超级列表框1_表头被单击
.参数 被单击列索引, 整数型
调试输出 (超级列表框1.现行选中项)
这样如何,点击后判断是否寻找
然后改颜色

回答5:

.版本 2
.支持库 iext
.子程序 _btnDeleteNumber_被单击
.局部变量 NumberList, 整数型, , "0"
.局部变量 n, 整数型
.如果真 (lvNumberListView.取表项数 () = 0)
返回 ()
.如果真结束
n = lvNumberListView.取表项数 ()
.计次循环首 (lvNumberListView.取表项数 (), )
n = n - 1
.如果真 (lvNumberListView.取当前状态图片 (n) = 1)
lvNumberListView.删除表项 (n)
.如果真结束
.计次循环尾 ()