СообЧа > База Знаний > Программирование > Visual Basic > Формы и элементы управления

Вопрос

Нужно что бы можно было перетащить файлы из проводника Windows в мою программу. Как можно это сделать?

Ответ

Вот, реализовано для FlexGrid.
Нужно два события обрабатывать и включить свойство у контрола, которая называется как-то типа OleDrop что-ли (точно не помню), она одна там такая, найдешь, если захочешь

Private Sub Grid1_OLEDragDrop(Data As MSFlexGridLib.DataObject, Effect As Long, _
Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim resultOle As String
If Data.GetFormat(vbCFFiles) Then
  resultOle = Data.Files(1)
'дальше делай с именем файла чего надо
End If
End Sub

Private Sub Grid1_OLEDragOver(Data As MSFlexGridLib.DataObject, Effect As Long, _
Button As Integer, Shift As Integer, X As Single, Y As Single, State As Integer)
If Data.GetFormat(vbCFFiles) Then
Effect = vbDropEffectCopy And Effect
Else
Effect = vbDropEffectNone
End If
End Sub

Алексей Вишневский



Copyright © 2000-2004 Сообщество Чайников
Контактная информация