vb 一段代码的翻译,我有些看不懂

Private Sub Cmd1_Click()
Dim x As Integer
While Lst1.SelCount > 0
For x = 0 To Lst1.ListCount - 1
If Lst1.Selected(x) = True Then
Lst2.AddItem Lst1.List(x)
Lst1.RemoveItem x
Exit For
End If
Next x
Wend
End Sub

这是关于两个列表之中内容来回交换的代码

能不能一句一句帮我翻译一下,我有些糊涂

dim as 我查资料好像是指定一个变量的数据类型
但是在这里面选择列表项(列表是复选框类型的),肯定都是整数,所以这句话可有可无不是吗?我删了这句话也没有程序错误。

while好像是符合条件的时候自动进入下面的循环,不符合就不进行
wend就是这个语句的结束吗?

如果我删掉了while wend,虽然程序没有异常,但是for next的循环就要我一步步点击,就是我一次选中了多个项,但是要点击一次移动一个,而不删除while的时候就可以一次性进行循环,这是为啥

exit for应该是可以省略的啊,为什么我不写他就会出现错误,是不是我没有让循环结束,而符合条件的项目又已经没有了,就会出现错误?

而且为什么exitfor和endif要这样放,反过来先写endif不行吗?我反过来之后电脑就不动了,估计是死循环?

各位帮帮忙,新学vb,有很多不懂

Private Sub Cmd1_Click() '开始命令按钮Cmd1的单击事件
Dim x As Integer '定义x为整型
While Lst1.SelCount > 0 '当列表Lst1所选的项目的标号大于零时(开始循环)
For x = 0 To Lst1.ListCount - 1 '赋值x=0 到 Lst1的项目总数
If Lst1.Selected(x) = True Then '如果Lst1选中的第x项可用,则
Lst2.AddItem Lst1.List(x) 'Lst2添加Lst1的选中项目
Lst1.RemoveItem x 'Lst1清除选中项目
Exit For '退出赋值
End If '关闭判断
Next x '退出循环
Wend '关闭循环
End Sub '退出事件
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-20
Private Sub Cmd1_Click()
Dim x As Integer
While Lst1.SelCount > 0
For x = 0 To Lst1.ListCount - 1
If Lst1.Selected(x) = True Then ,假如列表框1项目被选中
Lst2.AddItem Lst1.List(x) ,将选中项目添加到列表框2
Lst1.RemoveItem x ,删除列表框1选中项目
Exit For ,退出循环 (就是完成1次交

换后就退出)
End If
Next x
Wend
End Sub

如果先end if 再 exit for 就没有意义了,就好像你站在大门口还让自己出来一样。

vb 一段代码的翻译,我有些看不懂
While Lst1.SelCount > 0 '当列表Lst1所选的项目的标号大于零时(开始循环)For x = 0 To Lst1.ListCount - 1 '赋值x=0 到 Lst1的项目总数 If Lst1.Selected(x) = True Then '如果Lst1选中的第x项可用,则 Lst2.AddItem Lst1.List(x) 'Lst2添加Lst1的选中项目 Lst1.RemoveItem x...

麻烦翻译下这段VB的编码。必须通俗,专业用语看不懂的。。求计算机大爷回...
For i = 1 To 2 【i是循环变量。VB中的变量允许不事先说明。】Print Fun(a) 【输出函数Fun(a)的值,i的值为1时输出1遍函数运算的值,i增长到2时再输出1遍,然后结束循环。】【第一编循环时,a的值是2,b的值经过b=0:b=b+2之后是2,c的值(c=c+2)是2,函数的输出值(F...

有段VB代码看不懂,希望有朋友可以逐行解释一下
Private Sub mskEmpAttendTime_KeyPress(KeyAscii As Integer)'mskEmpAttendTime应该是个edit(TXTBOX)类控件名,这段代码指该控件获得焦点时键盘触发的事件 Dim intIsSpace As Integer ‘开始出现空格的位置 Dim intSelstart As Integer ’开始选定的位置 With mskEmpAttendTime intSelstart = .SelS...

跪求帮我解释一下vb中这段代码的意思,不难...
Adodc1.Refresh '刷新Adodc1 Set DataGrid1.DataSource = Adodc1 '表格的数据源绑定到Adodc1 DataGrid1.Refresh '表格数据源绑定后,一定要刷新一下,否则不不能自动显示数据源的数据 ReadInfo '调用下面以Sub ReadInfo()开头的过程,相信该过程后面一定还有代码,看名字其作用应该是读取信息 End Sub ...

vb小白求解释一段代码 各位高人求指教!!!
1首先 介绍一下FindMin 函数 参数是一个整形数组 Start = LBound 表示数组的下界 Finish = UBound 表示数组的上界 这两个主要是做循环用 Min = a 是初始化Min变量为数组第一个元素 For i = Start To Finish 'If a(i) < Min Then Min = a(i)Next i 这个代表遍历数组a 每一次循环...

解释一下这vb个代码。。。看不懂。。。
从程序看YOU(1)=1 表示石头 YOU(2)=2 表示剪刀 YOU(3)=3 表示布 如当你按下YOU(1)这个控制,表示你出的是石头,也就是private sub YOU_click(index as long)INDEX=1 A2 = Fix(Rnd * 3 + 1) '由电脑随机得到数字1或2或3 A2由电脑随时得到的。和你出的A1相比较 ...

这是一个VB 的 字符统计的代码!可是我看不懂啊!谁能帮我把每一句都翻 ...
Dim s As String ,str1 As String 定义2个字符形变量 str1 = Text1 给str1赋值 For i = 1 To Len(str1) 开始计数,从1开始,直到str1的长度 s = Mid(str1, i, 1) s为str1的1个字母,具体参见mid参数说明 If UCase(s) >= "A" AndUCase(s) <= "Z" Then 不...

vb代码翻译
Private Sub Text1_KeyPress(KeyAscii As Integer)'按下任一键时,获得键码(KeyAscii)并触发本过程 Dim n as integer '声明整形变量 n Dim t0 as string, t1 as string '声明2个字符串变量t1,t2 if keyascii<> 13 then '如果按下的不是回车键 else '否则(按下了回车键)text2="" '清空...

vb代码翻译
语言代码翻译 私人子表格_激活()。M _停止=错误 Form1.Reload 结束 私人子表格_ MouseDown(按钮,转变为整数作为一个整体,x,y为单)。2如果按钮 MMControl1.Command =“关”最后 如果年底 结束 私人子表格_ QueryUnload UnloadMode整型,如(取消)为整数,MMControl1.Command =“停止”MMControl1.Command ...

请教一段VB程序代码翻译
MMWarn.FileName = App.Path & "\\HOOK1.WAV"'设置MMC播放器要播放的音频文件,这里设置为"hook.wav"End Sub Private Sub txtBodyNo_KeyPress(KeyAscii As Integer)'扫入条码 If KeyAscii = 13 Then'如果是回车 If Len(Trim(txtBodyNo.Text)) <> 12 Then'如果扫入的长度不是12位,也就是...

相似回答
大家正在搜