Tyomich
Я написал следующее
- Код: Выделить всё
Private Sub lstFind_OLEDragDrop(Data As Object, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single)
Dim Target As MSComctlLib.ListItem, TargetIndex As Long
Set Target = lstFind.HitTest(x, y)
If Target Is Nothing Then TargetIndex = lstFind.ListItems.Count + 1 Else TargetIndex = Target.Index
lstFind.ListItems.Add TargetIndex, , Data.GetData(1)
lstFind.ListItems(TargetIndex).SubItems(1) = Data.GetData(1)
Effect = 2
End Sub
он работает, но при перемещении, значения сабитемов не переносятся. Я уже шаманил всяко разно, но ничего не вышло. Кстати, ежели я пишу в описании процедуры Data As MSComctlLib.DataObject то при загрузке он говорит что "Procedure declaratioin does not mach description of event or procedure having same name" . И он почему то не знает системную константу vbDropEffectMove. Мож где ссылочку поставить надо?