VB的文件拖放实现

VB中,很多控件都可以实现拖放功能。拖放功能有内部控件间的拖放和由程序外部对程序本身的拖放。

文件拖放应该使用OLEDragDrop事件,而不是DragDrop事件。

OLEDragDrop事件的语法如下:

Private Sub object_OLEDragDrop(data As DataObjecteffect As Longbutton As Integershift As Integerx As Singley As Single)


以Form为例,实现方法如下:

建立一个窗体Form1,将OLEDragMode属性设置为 1 - Manual。

在Form1的OLEDragDrop事件代码如下例:


Private Sub Form_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)

Dim f As Variant '注意对象类型
For Each f In Data.Files
Debug.print f
Next f
End Sub


然后运行,拖放文件到程序窗体,即可看到立即窗口打印的文件路径。

也可以使用

Debug.print Data.Files(1)

来显示第一个文件的路径。

注意,Files集合是从(1)开始,而不是(0)。



  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值