有两种方式可以实现拖放文件到编辑框自动读取文件路径或文件名,一是通过易语言扩展插件中的拖放对象组件,二是使用精易模块中的类“文件拖放”来实现。
大纲速览
一、易语言拖放对象组件使用方法

一共三个步骤,两行代码。
1.创建组件
首先在软件启动窗口中放置一个“拖放对象”组件,这个组件可以随意放置,真正启动窗口后前端是看不到的。
2.注册拖放功能并赋能组件
这里我们使用“拖放对象1.注册拖放控件 ()”命令,其中需要填写一个参数。
参数需要我们填写“接收拖放控件句柄”,这里我们可以简单理解为,你需要我们的软件界面中的哪一个组件具备可拖放的能力。
这个命令通过一个组件的句柄来就是告诉程序给谁去赋能,这里的句柄大家不用担心,我们可以使用取句柄命令来取到所有组件的句柄。
例如编辑框的句柄,那就使用编辑框.取窗口句柄()
例如超级列表框的句柄,那就使用超级列表框.取窗口句柄()
3.完善接收文件事件子程序
因为我们使用的是拖放对象组件,组件是有自己的事件子程序,这里以拖放文件为例,我们可以在拖放对象组件的“得到文件”的子程序事件下面,输入拖动文件后我们想要执行的命令。
同时这个子程序还提供了一个文件路径的参数给我们使用,我们可以通过编辑框或超级列表框给他展现出来。
二、精易模块文件拖放类使用方法

这里讲一下为什么要使用精易模块里的类功能替代易语言扩展支持库里的拖放组件,因为软件在windows电脑中使用管理员权限运行时,会出现无法拖放的bug,因此精易模块中有对应的类和模块可以优化这个bug。
1.创建文件拖放类变量
启用精易模块后,我们就不需要使用拖放组件了,这里我们需要创建“文件拖放”类型的变量,名字随便定,建议创建程序集变量。
这个变量可以理解为通过类的方式替代掉了拖放组件,后面我们注册激活这个拖放功能,直接使用这个变量进行设置就可以了。
2.注册拖放功能并赋能组件
这个步骤跟我们激活拖放对象组件是一样的,只不过换成了我们新创建的变量。
例如我们创建的变量名称为程序集_拖放,那么我们可以通过程序集_拖放.拖放对象_注册()这个命令来进行拖放功能的激活和赋能。
这里的赋能授权也是一样需要填写对应组件的句柄,我们使还是填写件名称.取窗口句柄() 就可以了。
3.创建接收文件子程序
上面说到我们使用拖放组件的时候,这个拖放对象组件是有事件子程序的,而我们使用精易模块类的话就没有子程序来让我们编写收到文件之后的命令了。
这个子程序无脑创建就好了,只需要创建一个子程序,里面有一个文本型的参数即可,这个文本型的参数名我们可以设置为 参_文件路径。
4.完善接收文件子程序
与拖放对象组件的事件子程序的使用没有任何区别,我们可以把我们新创建的子程序就当做是之前拖放对象组件接收到文件的子程序即可。
接下来接收到文件后需要进行什么样的操作,就在这个子程序下方进行编写就可以了,也一样可以利用“参_文件路径”这个参数把接收到的文件路径展示出来。
三、易语言怎么拖放文件到编辑框?
1.拖放功能授权给编辑框
以第二种精易的方法为例,我们授权的时候授权给编辑框句柄即可。
2.拖放子程序加命令
当接收到文件时,我们通过编辑框自带的属性命令就可以把路径显化。
四、易语言如何拖放文件到超级列表框中?
1.拖放功能授权给超级列表框
以第二种精易的方法为例,区别就是现在的拖放授权要给超级列表框。
你填写了哪一个组件的窗口句柄,哪一个组件就获得了接收拖放文件的能力。
2.撰写超级列表框插入子程序
最终我们要做的就是把我们获取到的文件信息插入到超级列表框当中,所以这类的插入命令实际上可以做成子程序进行整合调用就可以了。
关于超级列表框的子程序怎么插入大家可以通过疯筹网超级列表框教学进行学习。
3.拖放子程序家命令
上述我们是直接在拖放子程序中加编辑框加入文本的命令,现在换成了用超级列表框来展示我们拖放进去的文件相关信息,那么我们就把这个编辑框插入内容的命令换成超级列表框插入内容的命令就可以了。
五、拖放功能运用场景

1.批量处理文件
当我们编写批量处理图片、视频、音频、文件的软件时,就一定会使用到拖放功能,程序归根结底是用来接收数据和处理数据的,拖放功能能够更加友好的让用户输入数据到我们的软件中去。
例如菲菲更名宝贝这款优秀的软件中的拖入文件识别文件名和路径的功能,就可以通过拖放+超级列表框实现。
2.桌面启动助手
很多软件都有这样的功能,例如stremdeck软件和一些桌面快捷启动助手,可以让用户将需要快捷启动的文件拖到助手中,获取文件路径后,以后就可以通过快捷键调用软件快速寻找或启动应用程序。
3.搭配通用对话框
在几乎所有的文件处理的场景中,我们都可以使用通用对话框来搭配拖放功能一起组成软件的文件上传功能,用户既可以点击上传文件按钮选择上传文件,也可以直接拖拽到软件制定区域来告诉软件需要上传哪些文件内容。