如何用VB做到把一个listbox里的所有选项移动到另一个listbox

运行环境是visualbasic6.0就选项是123吧怎样能实现如图的功能>是移动一项,>>是全部移动(反过来的也是)中间的是四个命令按钮从上到下是command1到co... 运行环境是visual basic6.0
就选项是123吧
怎样能实现如图的功能
>是移动一项,>>是全部移动(反过来的也是)
中间的是四个命令按钮 从上到下是command1到command4 左边的是listbox1 右边的是listbox2
最好不要用专业的程序写法来写 我可能会看不懂
展开
 我来答
快乐小朱家
2016-02-17 · TA获得超过1012个赞
知道小有建树答主
回答量:649
采纳率:40%
帮助的人:373万
展开全部

ListBox2.Items.Clear()
For i = 0 To ListBox1.Items.Count - 1
    ListBox2.Items.Add(ListBox1.Items(i))
Next

这样就将ListBox1的列表项移动到另一个ListBox2中了

这是利用For循环;提取第一个列表框ListBox1中的所有列表项,再全部加载到另一个listbox2



        
szqaly
推荐于2017-12-15 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1491万
展开全部
全部从List2移到List1
Dim i As Integer
For i = List2.ListCount - 1 To 0 Step -1'这个循环应该倒计数方式,否则会出界的。
List1.AddItem List2.List(i), 0'添加到索引0处,这样移动后保持秩序一致
List2.RemoveItem i
Next

从List1移动一条到List2
If List1.ListIndex >= 0 Then'首先判断一下是否有选中条目
List2.AddItem List1.Text
List1.RemoveItem List1.ListIndex
End If
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浪花飘零2000
2014-11-22 · TA获得超过630个赞
知道小有建树答主
回答量:579
采纳率:0%
帮助的人:530万
展开全部
程序测试完美,呵呵,若满意请及时采纳,若需要注解请追问
Private Sub Command1_Click()
If List1.ListCount <> 0 And List1.SelCount = 1 Then
List2.AddItem (List1.List(List1.ListIndex))
List1.RemoveItem List1.ListIndex
End If
End Sub

Private Sub Command2_Click()
For i = 0 To List1.ListCount - 1
List2.AddItem (List1.List(i))
Next i
List1.Clear
End Sub

Private Sub Command3_Click()
If List2.ListCount <> 0 And List2.SelCount = 1 Then
List1.AddItem (List2.List(List2.ListIndex))
List2.RemoveItem List2.ListIndex
End If
End Sub

Private Sub Command4_Click()
For i = 0 To List2.ListCount - 1
List1.AddItem (List2.List(i))
Next i
List2.Clear
End Sub

Private Sub Form_Load()
List1.AddItem "1"
List1.AddItem "2"
List1.AddItem "3"
End Sub
追问
能注释一下么 就像楼上的
追答
Private Sub Command1_Click()
If List1.ListCount 0 And List1.SelCount = 1 Then '如果左边列表框不为空并且选中列表项
List2.AddItem (List1.List(List1.ListIndex)) '复制选中项到右侧列表框
List1.RemoveItem List1.ListIndex '删除选中项
End If
End Sub

Private Sub Command2_Click()
For i = 0 To List1.ListCount - 1 '全部列表项
List2.AddItem (List1.List(i)) '复制到右边列表框
Next i
List1.Clear '清空左侧列表框
End Sub

Private Sub Command3_Click()
If List2.ListCount 0 And List2.SelCount = 1 Then '如果右边列表框不为空并且选中列表项 List1.AddItem (List2.List(List2.ListIndex)) '复制选中项到左侧列表框
List2.RemoveItem List2.ListIndex '删除选中项
End If
End Sub

Private Sub Command4_Click()
For i = 0 To List2.ListCount - 1 '全部列表项
List1.AddItem (List2.List(i)) '复制到左边列表框
Next i
List2.Clear '清空右侧列表框
End Sub

Private Sub Form_Load()
List1.AddItem "1"
List1.AddItem "2"
List1.AddItem "3"
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式