Weet iemand hoe ik de weergave van het gesleepte item tijdens draggen en droppen kan wijzigen?
Ik sleep nu namelijk items uit een listbox, maar tijdens het slepen lijkt het alsof je de hele listbox versleept. Ik heb al wel wat gevonden om de mousepointer te wijzigen tijdens slepen, maar dat is niet echt wat ik bedoel.
ik gebruik momenteel de volgende code:
Ik sleep nu namelijk items uit een listbox, maar tijdens het slepen lijkt het alsof je de hele listbox versleept. Ik heb al wel wat gevonden om de mousepointer te wijzigen tijdens slepen, maar dat is niet echt wat ik bedoel.
ik gebruik momenteel de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| Private Sub lstDraggedItems_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = vbLeftButton Then
Call lstDraggedItems.Drag(vbBeginDrag) 'Begin de drag operatie
End If
End Sub
Private Sub txtCommentaar_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
'Alleen drag & drop starten als er text in de textbox staat
If Button = vbLeftButton And Not (txtCommentaar.Text = "") Then
Call txtCommentaar.Drag(vbBeginDrag) 'Begin de drag operatie
End If
End Sub
Private Sub txtZin_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
'Alleen drag & drop starten als er text in de textbox staat
If Button = vbLeftButton And Not (txtZin.Item(Index).Text = "") Then
Call txtZin.Item(Index).Drag(vbBeginDrag)
End If
End Sub
Private Sub txtZin_DragDrop(Index As Integer, Source As Control, X As Single, Y As Single)
If TypeName(Source) = "ListBox" Then
'De source is de listbox, text overnemen uit de list
txtZin(Index).Text = Source.List(Source.ListIndex)
ElseIf TypeName(Source) = "TextBox" Then
'De source is een textbox, neem de tekst over uit de text-property
txtZin.Item(Index).Text = Source.Text
'Leeg de text-property als de source een van de txtItem textboxen is
If Source.Name = "txtZin" Then Source.Text = ""
End If
End Sub |