这个东西太简单了我随意用了两个Combo控件、两个Command控件来代表拖动 如:Combo1中用五个值A1,A2,A3,A4,A5,Combo2中用五个值B1,B2,B3,B4,B5 Command1代表Combo1到Combo2Private Sub Command1_Click() If Me.Combo1.ListCount = 0 Then Exit Sub Me.Combo2.AddItem (Me.Combo1.List(Me.Combo1.ListIndex)) Me.Combo1.RemoveItem (Me.Combo1.ListIndex) End SubPrivate Sub Command2_Click() If Me.Combo2.ListCount = 0 Then Exit Sub Me.Combo1.AddItem (Me.Combo2.List(Me.Combo2.ListIndex)) Me.Combo2.RemoveItem (Me.Combo2.ListIndex) End Sub试试,若有问题,跟我联系[email protected]
list1拖放到list2的例子。反之同理。 Option ExplicitPrivate Sub Form_Load() Dim i As Integer For i = 0 To 24 List1.AddItem i List2.AddItem i + 25 Next List1.DragMode = 0 End Sub Private Sub List1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) List1.Drag 1 End SubPrivate Sub List2_DragDrop(Source As Control, X As Single, Y As Single) If Source = List1 Then List2.AddItem List1.List(List1.ListIndex) List1.RemoveItem List1.ListIndex End If End Sub
如:Combo1中用五个值A1,A2,A3,A4,A5,Combo2中用五个值B1,B2,B3,B4,B5
Command1代表Combo1到Combo2Private Sub Command1_Click()
If Me.Combo1.ListCount = 0 Then Exit Sub
Me.Combo2.AddItem (Me.Combo1.List(Me.Combo1.ListIndex))
Me.Combo1.RemoveItem (Me.Combo1.ListIndex)
End SubPrivate Sub Command2_Click()
If Me.Combo2.ListCount = 0 Then Exit Sub
Me.Combo1.AddItem (Me.Combo2.List(Me.Combo2.ListIndex))
Me.Combo2.RemoveItem (Me.Combo2.ListIndex)
End Sub试试,若有问题,跟我联系[email protected]
Option ExplicitPrivate Sub Form_Load()
Dim i As Integer
For i = 0 To 24
List1.AddItem i
List2.AddItem i + 25
Next
List1.DragMode = 0
End Sub
Private Sub List1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
List1.Drag 1
End SubPrivate Sub List2_DragDrop(Source As Control, X As Single, Y As Single)
If Source = List1 Then
List2.AddItem List1.List(List1.ListIndex)
List1.RemoveItem List1.ListIndex
End If
End Sub