永发信息网

VB实时错误381

答案:2  悬赏:40  手机版
解决时间 2021-12-25 14:59
我建立了两个列表框,两个按钮,要的效果是选中左边的项,单击第一个按钮,使得选中的项移动到右边的列表框内,右边的列表框的项是可以复选的,在单击第二个按钮时,使得选择的几个项都移动到左边的列表框内,下面是我的程序:
Private Sub Command1_Click()
If List1.SelCount <> 0 Then
List2.AddItem List1.Text
List1.RemoveItem List1.ListIndex
End If
End Sub

Private Sub Command2_Click()
For i = 0 To List2.ListCount - 1
If List2.Selected(i) Then
List1.AddItem List2.Text
List2.RemoveItem List2.ListIndex
End If
Next i
End Sub

Private Sub Form_Load()
List1.AddItem ("美国")
List1.AddItem ("英国")
List1.AddItem ("日本")
List1.AddItem ("德国")
List2.AddItem ("法国")
List2.AddItem ("意大利")
List2.AddItem ("中国")
End Sub

从左到右很正常,从右到左的时候出问题了,提示"实时错误‘381’,无效属性数组索引",而且被移动过去的只有选中的几个项中间最后选中的那一项,哪位高手帮我解决一下,不胜感激呀
最佳答案
多选时要移除一定要按顺序从大到小移除,因为在移除前面的选项后会导致后面的选项顺序号减一。
Command2_Click()改为:

For i = List2.ListCount - 1 TO 0 STEP -1
If List2.Selected(i) Then
List1.AddItem List2.Text
List2.RemoveItem List2.ListIndex
End If
Next i
全部回答
错误解释: 未找到窗体(错误 424) 窗体未被找到。此错误产生的原因及解决方法如下: 试图用 add 方法向 forms 集合中添加一个窗体,但是却没有该名字的窗体类,例如 forms.add "form2",这里 form2 不存在。 确保工程中的类名字是有效的。 解决方案: form1.backcolor = rgb(fix(rnd * 256), fix(rnd * 256), fix(rnd * 256)) 请检查form1是否存在
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
计算器里一按够四位数就有一点,怎么按掉
听到有的人说一个人很社会,社会是什么意思?
Launchpad打击垫,好玩吗?吸引人吗?
免费详批八字
标致508怎么消保养记录
当然可以…用英语怎么说?
汽车启动底盘下有漏气声,跑的越快声音越大怎
给猫用人的沐浴露好吗,长期使用好吗
重装机兵4四塔门不为什么我打败那个鸟就过不
海上孟府里的少帅是张学良吗
描写荆棘的句子
快销工作是什么
浏览器打开网页总是不停地闪烁是什么问题 15
亲情的底线名人名言
梯形的上底是5厘米,下底是18厘米,高是12厘
推荐资讯
武汉到随州怎么坐车?在哪里坐车
理发店怎么给头发定型
雪佛兰景程的空调滤芯怎么换
从义乌到扬州坐火车需要多少钱?
盘恒是什么意思
珠海香洲区到佛山南海区有多远?
"分段函数"用英语怎么说?
--Excuseme,isthesupermarketfarfromhere?--N
你听见冰川的脚步声了吗阅读答案
单选题战国时期诸侯争霸战争与春秋相比最大不
西安到苏洲多少公里
什么吸甲醛效果最好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?