使用VB實現OLE拖放功能
這裡以我的軟體“文章管理系統”為例解釋一下OLE拖放在VB中的應用:
在窗體中新增一個Image控制元件,在它的imgDrop_OLEDragDrop過程中新增如下程式碼:
Private Sub imgDrop_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim strTmp
If Data.GetFormat(15) Then
Dim strFileName as String
strFileName = GetFileName(Data.Files(1))
............
End If
If Data.GetFormat(1) Then
Dim strContent as String
strContent=Data.GetData(1)
.................
End If
End Sub
解釋:
1、想得到被拖放的資料之前需對被拖放的資料進行型別判斷,不同型別的資料不同處理。
2、常用的資料型別主要是文字、檔案列表,檔案列表可以使用For Each得到全部內容。
3、詳細資料、資料型別列表請查閱MSDN的GetData, GetFormat的用法。
網頁上的圖片拖放結果得到的是快取中的檔案地址,是檔案列表型別的資料。具體情況還要靠大家自己研究。
PS:
Word中對網頁檔案進行拖放操作可以得到影像(Word應該只得到了影像的URL,然後從網際網路下載該影像)及HTML格式,這是怎麼實現的呢?如果大家知道請指教。
在窗體中新增一個Image控制元件,在它的imgDrop_OLEDragDrop過程中新增如下程式碼:
Private Sub imgDrop_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim strTmp
If Data.GetFormat(15) Then
Dim strFileName as String
strFileName = GetFileName(Data.Files(1))
............
End If
If Data.GetFormat(1) Then
Dim strContent as String
strContent=Data.GetData(1)
.................
End If
End Sub
解釋:
1、想得到被拖放的資料之前需對被拖放的資料進行型別判斷,不同型別的資料不同處理。
2、常用的資料型別主要是文字、檔案列表,檔案列表可以使用For Each得到全部內容。
3、詳細資料、資料型別列表請查閱MSDN的GetData, GetFormat的用法。
網頁上的圖片拖放結果得到的是快取中的檔案地址,是檔案列表型別的資料。具體情況還要靠大家自己研究。
PS:
Word中對網頁檔案進行拖放操作可以得到影像(Word應該只得到了影像的URL,然後從網際網路下載該影像)及HTML格式,這是怎麼實現的呢?如果大家知道請指教。
相關文章
- 指令碼div實現拖放功能指令碼
- VB實現SQL Enterprise Manager功能 (轉)SQL
- HTML5 進階系列:拖放 API 實現拖放排序HTMLAPI排序
- Html5的拖放功能HTML
- javascript實現拖曳與拖放圖片JavaScript
- VB的ShowInTaskbar功能分析以及用VC的實現 (轉)
- 手機端上傳照片實現 壓縮、拖放、縮放、裁剪、合成拼圖等功能
- VB實現抽象類 (轉)抽象
- 使用Webcam實現拍照功能Web
- 利用VB 指令碼實現TIA 中介面迴圈計數的功能指令碼
- VB與EXCEL共享資料庫實現報表列印功能的初探Excel資料庫
- 利用C++Builder 中OLE自動化功能實現呼叫Word進行報表製作 (轉)C++UI
- tlistview使用--拖放操作 (轉)View
- vb.net使用GDI+實現掃雷小遊戲遊戲
- [黑科技] WPS通過VB巨集函式實現自編號功能函式
- vue專案中加入拖放排序功能Vue排序
- ALV Grid控制元件拖放功能控制元件
- 使用 jQuery 實現分頁功能jQuery
- 使用redis實現互粉功能Redis
- 實現檔案拖放的一種簡潔方法 (轉)
- VB實現AES(Rijndael)加密的方法加密
- Go使用websocket實現彈幕功能GoWeb
- Yii使用DbTarget實現日誌功能
- postgresql使用pgagent來實現job功能SQL
- 【小程式】使用UDP實現群聊功能UDP
- iOS中使用OpenGL 實現增高功能iOS
- Vue結合HTML5拖放API 實現目錄拖拽~VueHTMLAPI
- 使用 iOS OpenGL ES 實現長腿功能iOS
- 如何使用Python 實現秒錶功能?Python
- 使用Go語言實現爬蟲功能Go爬蟲
- 使用vue實現grid-layout功能Vue
- 【OpenCV】使用floodfill()實現PhotoShop魔棒功能OpenCV
- VB6初步實現在WINXP下類似WIN7顯示桌面的功能Win7
- 一起來實現單使用者登入 —— 功能實現
- 求助:EXCEL,VB,實現 CRC16 校驗Excel
- 在Vb下實現多執行緒 (轉)執行緒
- 在VB中用API實現多媒體 (轉)API
- 用VB實現螢幕陰暗操作 (轉)