VB 删除 listbox 里某几个item的正确写法
题目
VB 删除 listbox 里某几个item的正确写法
程序想实现的是将listbox里现有的item做判断,如果满足条件就删掉,但一循环起来就出了问题:
for i = 0 to list.count-1
if list.list(i) = XXX then
list.removeitem(i)
end if
next
出现的问题是,i = 0时,removeitem(0),此时原来的第二项就上移到第一项了,
循环接着走下去,i =1时,removeitem(i),此时检查的就是原list的第三项了,第二项就漏掉了,所以循环下去会有很多项漏掉没检查,因此请问这段程序正确写法,
next
答案
'一般是这样:
for i = list.count-1 to 0 step -1
if list.list(i) = XXX then
list.removeitem(i)
end if
next
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- 把5米平均分成5段,1米是这根绳子( ),3米是这根绳子的( )(分数,该带单位的带单位,)
- 定语从句中什么时候用one代替先行词?
- 假设输入电压不变线圈匝数不变,当副线圈电阻变化时,副线圈中电流变化,而后引起原线圈中电流变化.但输入电压不变,那么原线圈中的感抗等于电压处于电流,发生了变化.但感抗的值理论上只和f;l 有关,应该不变
- 随着纬度增加气温增加还是减小
- 英语翻译
- 写一句关爱空巢老人的宣传话
- 1.特问词后面我记得可以跟动词不定式和单三.
- 盐酸和氢氧化钠成盐反应时,质量比例.
- 圆锥的体积比与它等底等高的圆柱体积小2/3._(判断对错)
- 五星电器甲、乙两个仓库共存电视机3600台,如果从甲仓库取出1/5放入乙仓库,则甲、乙两个仓库的电视机的台数相等.原来甲、乙两个仓库各有多少台电视机?