精易论坛

标题: 超级列表框,支持删除行,弄了我两天- - [打印本页]

作者: 落枫_rain    时间: 2014-4-26 14:50
标题: 超级列表框,支持删除行,弄了我两天- -
本帖最后由 一叶风飘絮 于 2014-4-26 17:07 编辑

内有文本以供测试,这个源码就给大家学习了
超级列表框.zip (3.46 KB, 下载次数: 46)
这两天一直在查资料弄这个,总算弄懂了点,原来我发了个关于数组错误的帖子,感谢   @半夏时光 帮我解决了
帖子地址:http://125.confly.eu.org/forum.php?mod=viewthread&tid=13712738&page=2#pid6418896
但是是在QQ上帮我解决的,答案没有给大家说的太明白,在这里我就说说关于原来的那个错误错在哪儿,不想看的直接忽略吧

我在程序里加了个调试文本,调试结果显示错误的时候数组为0
看到这里我突然想明白了,因为文本所有的数据都读取完后,这个读取的命令还在执行
这个时候已经没有数据可以读取了,所以再读取就会显示错误

在这里加入这么一条,当变量i - 1=文本分割后数组就会跳出循环然后就不会出错了,因为出错的前一条是i=文本数组,是执行下一条的时候出错的
故,要将   i - 1 = 取数组成员数(文本)时跳出循环





补充:个人感觉诡异的一点,昨天的傍晚如果少了这么一条代码,这个程序就会出错
今天因为要给大家弄明白,然后从原来错的源码运行了一下,结果竟然是正常运行
总感觉有点怪怪的。。。也不知道咋回事。。

超级列表框.zip

3.46 KB, 下载次数: 46, 下载积分: 精币 -2 枚


作者: 幸福的人生    时间: 2014-4-26 14:51
沙发求好评啊。。
作者: 我笨善良    时间: 2014-4-26 15:24
谢谢分享                 
作者: 半夏时光    时间: 2014-4-26 15:52
菜鸟表示什么也不知道。。
作者: 御风软件    时间: 2014-4-26 15:56
鉴于你的好学,我就码字告诉你下:
问题不是出在那里,因为你的 文本 数组的某个成员可能是空的,所以分割的 文本2  只是一个成员为0的数组
所以,你调用他的1,2,3的成员,就会数组错误
解决方案就是在分割文本【i】后,判断下,分割后,没有3个成员,就跳过
如果真(取数组成员数(文本2)!=3)
到循环尾()



作者: 落枫_rain    时间: 2014-4-26 16:20
御风软件 发表于 2014-4-26 15:56
鉴于你的好学,我就码字告诉你下:
问题不是出在那里,因为你的 文本 数组的某个成员可能是空的,所以分割 ...

听君一席话,顿时明悟,谢谢指教
作者: Fandlandy96    时间: 2014-4-26 20:12
看看,随便顶。
作者: w1nfire    时间: 2014-4-26 20:56
菜鸟表示什么也不知道。。
作者: akang1    时间: 2014-4-27 00:10
来学习了。。
作者: mfei88    时间: 2014-4-27 10:41
学习了
很好的事
作者: 青木为珩    时间: 2014-4-27 11:33
支持开源~!感谢分享
作者: 姓黄的网虫    时间: 2014-4-27 14:54
顶上。。下来学习下!!
作者: 姓黄的网虫    时间: 2014-4-27 14:55
额....文本是TXT的。。。。
作者: steveplayer    时间: 2014-4-27 19:32
新手来学习
作者: hui135135    时间: 2014-4-28 08:57
这个不难写 顶下
作者: hetao    时间: 2014-4-28 14:00
有什么意思 ?
作者: MILuka    时间: 2014-4-29 01:26
幺幺幺切克闹
作者: 532098613    时间: 2014-5-3 00:37
支持lz了!
作者: 373830659    时间: 2014-5-3 03:06

作者: sh565301259    时间: 2014-5-16 02:24

作者: chouchong06    时间: 2022-2-3 15:32

新手来学习




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4