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的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- There are many advertisements ------ many nice things in the newspaper
- "在旅馆后面 "翻译
- 如图,A和B两地在一条河的两岸,现要在河上造一座桥MN.桥造在何处才能使从A到B的路径AMNB最短?在下图中画出路径,不写画法但要说明理由.(假定河的两岸是平行的直线,桥要与河垂直.)
- 描写胡杨的句子和文章
- These are his sisters做肯定回答
- 战机歼-18的歼是什么意思?
- 一个整数,百位上是最小的质数,是位上是最小的合数,个位上是零,这个数是(),把这个数分解质因数是().
- 下面是按照某种规律排列的一列数,括号里应该是什么数?3,7,15,(),63,127
- I promise you that you will never be replaced.
- 一个圆中的最大正方形边长是1米,求圆的面积是多少?
热门考点