炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 7984|回复: 5

[提问] 列表元素 删除全部表项会出现删除失败

[复制链接]

该用户从未签到

发表于 2016-4-9 18:34:20 | 显示全部楼层 |阅读模式
10炫彩币
本帖最后由 a599662 于 2016-4-9 18:41 编辑



列表元素 用循环删除全部表项怎么会出现删除失败情况   帮忙年看是我写法的问题还是  炫彩库的BUG  如果是bug的话有什么可以解决吗
list-列表元素.zip (100.17 KB, 下载次数: 766)



该用户从未签到

发表于 2016-4-9 18:34:21 | 显示全部楼层
  1. .版本 2

  2. ' 第一种删除方法
  3. adapterTable.DeleteItemAll ()

  4. i = adapterTable.GetCount ()

  5. ' 第二种删除方法 倒序删除法,和易语言的 列表框是一样的。。。
  6. .变量循环首 (i, 1, -1, 临时计次)
  7.     adapterTable.DeleteItem (临时计次 - 1)
  8. .变量循环尾 ()

  9. ' 第三种删除方法
  10. adapterTable.DeleteItemEx (0, adapterTable.GetCount ())

  11. ' 这个方法应该最后调用。。。。。。
  12. list.RedrawEle ()
复制代码
回复

使用道具 举报

该用户从未签到

发表于 2016-4-9 19:29:17 | 显示全部楼层
  1. .版本 2

  2. ' 第一种删除方法
  3. adapterTable.DeleteItemAll ()

  4. i = adapterTable.GetCount ()

  5. ' 第二种删除方法 倒序删除法,和易语言的 列表框是一样的。。。
  6. .变量循环首 (i, 1, -1, 临时计次)
  7.     adapterTable.DeleteItem (临时计次 - 1)
  8. .变量循环尾 ()

  9. ' 第三种删除方法
  10. adapterTable.DeleteItemEx (0, adapterTable.GetCount ())

  11. ' 这个方法应该最后调用。。。。。。
  12. list.RedrawEle ()
复制代码
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2016-4-9 19:44:25 | 显示全部楼层
本帖最后由 a599662 于 2016-4-9 19:51 编辑

i = adapterTable.GetCount ()

' 第二种删除方法 倒序删除法,和易语言的 列表框是一样的。。。
.变量循环首 (i, 1, -1, 临时计次)
    adapterTable.DeleteItem (临时计次 - 1)
.变量循环尾 ()

倒序我刚刚测试了下是能完全的删除
这种方法一定要用倒序才能删除吗   

问题我的程序删除的 都是随机删除的  
这样删除就会出现失败的

想知道为什么用递增的删除表项 会出现删除失败的问题   易语言的列表框就可以这样来操作  
回复

使用道具 举报

该用户从未签到

发表于 2016-4-10 09:26:05 | 显示全部楼层
炫彩内部是这样的
序号      0 1 2
列表项   a b c

当你删除序号为1的时候
变成下面这样
0  1
a   c

如果你程序中的代码是 先删除序号为1 再删除序号为2

此时 序号2已经不见了,就会删除失败。。。。所以,如果每次只删除一个,是能删除的。如果你一次要随机删除
好几个,那么就必须从最大的开始删
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2016-4-10 12:58:24 | 显示全部楼层
dasemimi 发表于 2016-4-10 09:26
炫彩内部是这样的
序号      0 1 2
列表项   a b c

明白了  以解决了这个问题  很感谢  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-5-2 16:21 , Processed in 0.084955 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表