【紧急】(vb)For fxm = 0 To List1.ListCount - 1 Step 1循环问题

PrivateSubCommand1_Click()OnErrorResumeNextDimfxmForfxm=0ToList1.ListCount-1Step1IfLi... Private Sub Command1_Click()
On Error Resume Next
Dim fxm
For fxm = 0 To List1.ListCount - 1 Step 1
If List1.Selected(fxm) Then
fxm = List1.List(List1.ListIndex)
MsgBox "目前循环的是[" & fxm & "]"
End If
Next
这个列表框style属性是1,就是每个文本框的左边都有一个复选框,这样可以多选。问题是列表框内存在多个复选项目,例如我在其中选中了三个,就是在复选框内打上“√”,但使用上面的过程进行循环时,我打算使用msgbox语句显示三个选中的项目名称,即便索引改变了,名称变量“fxm”却没有改变,总是显示最后的(就是列表框内最后鼠标选中(高亮部分))项目名称,没有像过程中预期的循环显示选中了三个项目名称,不知道表达清楚没有,请高人给与指点。请看插图。
End Sub
展开
 我来答
伯镶柏7k
2010-07-04 · TA获得超过2768个赞
知道小有建树答主
回答量:754
采纳率:0%
帮助的人:0
展开全部
Private Sub Command1_Click()
Dim fxm As Long
For fxm = 0 To List1.ListCount - 1
If List1.Selected(fxm) Then MsgBox "目前循环的是[" & List1.List(frm) & "]"
Next
End Sub

您的问题是,
1、List()中填写的是 List1.ListIndex 而非循环变量 Fxm
2、Fxm 既作为循环变量、又在循环途中被改变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bydosniper
2010-07-04 · TA获得超过1059个赞
知道小有建树答主
回答量:605
采纳率:100%
帮助的人:241万
展开全部
Dim fxm As Integer,s As String
For fxm = 0 To List1.ListCount - 1 Step 1
If List1.Selected(fxm) Then
s = List1.List(List1.ListIndex)'或 s = List1.List(fxm)
MsgBox "目前循环的是[" & s & "]"
End If
Next
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zcxv1221
2010-07-04 · TA获得超过880个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:231万
展开全部
Private Sub Command1_Click()
On Error Resume Next
Dim fxm
For fxm = 0 To List1.ListCount - 1 Step 1
If List1.Selected(fxm) Then
t = t & "[" & List1.List(fxm) & "]"
End If
Next
MsgBox "目前循环的是" & t
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HeXian000
2010-07-04 · TA获得超过339个赞
知道小有建树答主
回答量:502
采纳率:0%
帮助的人:367万
展开全部
fxm = List1.List(List1.ListIndex)
MsgBox "目前循环的是[" & fxm & "]"
楼主精神错乱了吗?
顶1楼
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伯虎点蚊香6120
2010-07-04 · TA获得超过543个赞
知道小有建树答主
回答量:417
采纳率:0%
帮助的人:81.4万
展开全部
使用一个timer控件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式