我想出了一個方法來實現這一點。據我所知,它只能使用樹視圖控件來完成。您可能必須右鍵單擊您的工具箱才能找到並添加它。它會在「附加控制」或類似的地方。除了控件外,您還需要兩件事情。
在UserForm_Initialze
子,你需要下面的代碼行以啓用拖放:「TreeView1.OLEDropMode = ccOLEDropManual」:
UserForm_Initialize()
TreeView1.OLEDropMode = ccOLEDropManual
End Sub
然後,你將需要「私人小組TreeView1_OLEDragDrop」事件。我省略了所有參數以節省空間。他們應該很容易找到。在該子文件中,只需聲明一個字符串,也許strPath
或類似的東西來保存文件名和路徑,並設置strPath = Data.Files(1)
,並將獲得用戶拖動到TreeView控件的文件的文件名和路徑。這假定用戶一次只拖動一個文件,但據我所知,如果您嘗試使用拖動多個文件,應該可以做到這一點。
Private Sub TreeView1_OLEDragDrop(Data As MSComctlLib.DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single)
StrPath = Data.Files(1)
End Sub
編輯:您還需要添加一個引用Microsoft Windows Common Controls 6.0
我還添加了示例代碼。
找到了答案並回答了我自己的問題先生Downboats,無論你是誰。 – MattB