vb2005 从资源管理器拖放文件到控件中?

scjypzh 2009-02-18 12:34:41
网上找了很多,但都只能从窗体控件到控件的拖动能够成功,而从资源管理器到控件的拖动却怎么也不行,网上的例子都讲到有,但却不能实现.
api函数用过能行,但是太复杂了,难道就不能用vb2005里面的那几个事件来用吗?
帮助文档和网上看的都写的可以,但调试的时候就是不行.
我还跟踪了拖放有关的事件,当从资源管理器拖动文件到窗体控件中时,那几个事件根本就没有触发,这是怎么回事?

这是我的代码:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.ListBox1.AllowDrop = True
End Sub

Private Sub ListBox1_DragEnter(ByVal sender As Object, ByVal e As _
System.Windows.Forms.DragEventArgs) Handles ListBox1.DragEnter
If e.Data.GetDataPresent(DataFormats.FileDrop) Then
e.Effect = DragDropEffects.All
End If
End Sub

Private Sub ListBox1_DragDrop(ByVal sender As Object, ByVal e As _
System.Windows.Forms.DragEventArgs) Handles ListBox1.DragDrop
If e.Data.GetDataPresent(DataFormats.FileDrop) Then
Dim MyFiles() As String
Dim i As Integer

' Assign the files to an array.
MyFiles = CType(e.Data.GetData(DataFormats.FileDrop), String())
' Loop through the array and add the files to the list.
For i = 0 To MyFiles.Length - 1
ListBox1.Items.Add(MyFiles(i))
Next
End If
End Sub

请高人指点一二呀!
一定是用vb2005写的哈,有调试通过的源代码最好啊.
...全文
113 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
沐NeMo 2009-02-18
  • 打赏
  • 举报
回复
上面的是我的程序:
http://blog.csdn.net/linjimu/archive/2008/03/01/2137690.aspx
我的空间里面有许多拖放操作的文章,内容:
ListBox-ListView-TextBox-这几个控件之间的拖放操作。
拖放自定义数据等都有涉及到。
沐NeMo 2009-02-18
  • 打赏
  • 举报
回复

'设置ListBoxFF控件的:AllowDrop = True

Private Sub ListBoxFF_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles ListBoxFF.DragDrop
If e.Data.GetDataPresent(DataFormats.FileDrop) Then
Me.ListBoxFF.Items.Clear()
Dim MyFiles() As String
Dim i As Integer
MyFiles = e.Data.GetData(DataFormats.FileDrop)
For i = 0 To MyFiles.Length - 1
If String.Equals(Path.GetExtension(MyFiles(i)).ToLower, ".xls") Then
Me.ListBoxFF.Items.Add(MyFiles(i))
End If
Next
End If
End Sub

Private Sub ListBoxFF_DragEnter(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles ListBoxFF.DragEnter
If e.Data.GetDataPresent(DataFormats.FileDrop) Then
e.Effect = DragDropEffects.All
End If
End Sub


我的这个也可以啊。只可以拖放excel文件到ListBox里面。
沐NeMo 2009-02-18
  • 打赏
  • 举报
回复
设置TxtBoxMain文本控件:AllowDrop = True

Private Sub TxtBoxMain_DragEnter(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TxtBoxMain.DragEnter
If e.Data.GetDataPresent(DataFormats.FileDrop) Then
e.Effect = DragDropEffects.All
End If
End Sub

Private Sub TxtBoxMain_DragDrop(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TxtBoxMain.DragDrop
If e.Data.GetDataPresent(DataFormats.FileDrop) Then
Me.TxtBoxMain.Clear()
Dim MyFiles() As String
MyFiles = e.Data.GetData(DataFormats.FileDrop)
Me.TxtBoxMain.Text = My.Computer.FileSystem.ReadAllText(MyFiles(0), System.Text.Encoding.Default)
End If
End Sub

我的可以啊。
feiyun0112 2009-02-18
  • 打赏
  • 举报
回复
ListBox1_DragEnter里看看e.Data.GetFormats()

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

http://feiyun0112.cnblogs.com/
沐NeMo 2009-02-18
  • 打赏
  • 举报
回复
呵呵。那你就把程序拿到win2000 winxp系统运行。试一试看看啊。
我也没有在vista用过。
scjypzh 2009-02-18
  • 打赏
  • 举报
回复
会不会是操作系统的原因?我用的是vista操作系统.
上面的我都试了,还是不行啊?
NTKO附件管理控件(多文件上传下载在线编辑扫描控件)是拥有完全独立知识产权的多附件上传控件.使用NTKO附件管理控件[多文件上传控件],能够在浏览器启动原始文件对应的应用程序,对图像文件,OFFICE文件,文本文件,AUTOCAD等任何文件进行编辑,打印,扫描,阅读,并保存到Web服务器。实现文档的方便编辑和统一管理。支持拖放,修改提示保存,多线程下载上传,多种视图模式,智能提交等多种特性。 http://www.ntko.com在线演示展示了NTKO 附件管理控件常用功能。该技术能让您更简单快速的将控件集成到您的产品。 NTKO附件管理控件支持包括DOMINO在内的IIS,Websphere,Apache等所有后台WEB服务器和支持PHP,ASP,JSP,C#,VB.NET,DOMINO等各种web编程语言。并且可以在浏览器通过JScript或者VBScrip使用控件提供的属性和方法控制文档操作。在DOMINO,比INOTES使用更加方便快捷。集成程度更好。 详细功能列表: 1、 平台支持功能 ★ 支持多种后台web服务器和开发语言 支持DOMINO,IIS,WebLogic,Apache等多种后台web服务器和ASP,JSP,C#,VB.NET,PHP等多种后台开发语言。在任何后台web服务器都无需后台安装特别的组件或者软件。 ★ 与DOMINO服务器无缝集成 无需后台组件,和DOMINO服务器可无缝集成。比INOTES使用更加方便,开发更加快捷。 2、 网络及协议功能支持 ★ 支持智能提交 控件使用我们独创的智能提交技术,支持将附件文件和开发者指定的FORM的数据一次性上传到服务器。 ★ 多线程上传下载,性能更高 控件完全采用多线程方式上传下载,可以更好的改善用户体验,达到更高性能。 ★ 支持UTF-8网页编码 通过IsUseUTF8Data属性,可以支持UTF-8编码网页的智能提交 ★ 支持网络缓冲大小自定义 自适应的网络传输速度,并且在特殊网络允许用户自定义网络传输缓冲的大小 ★ 支持HTTP协议,HTTPS OVER SSL协议 对HTTPS协议的支持使得可以创建更加安全的应用。并且自动支持Session Cookie。使用当前页面的Session Cookie和服务器进行交互。 3、 界面行为支持 ★ 支持鼠标拖放 用户可以通过拖放增加本地文件控件,或者通过拖放控件拖放文件到本地资源管理器或者其他支持拖放的应用程序。 ★ 支持多种视图模式 支持大图标,小图标,详细信息显示等多种模式。支持多种排序方式。 ★ 支持自定义工具栏 通过附件提供的事件和方法,用户可以自定义工具栏执行调用。 ★ 支持直接编辑文件 用户可双击附件直接打开编辑,或者使用右键菜单选择打开或者打印,系统自动下载到临时目录并执行相关操作。 ★ 支持提示文件修改 如果下载到本地的文件被修改,控件自动提示并可以保存回服务器。 ★ 支持编辑,打开,打印等多种操作方式L 可对附件进行编辑,打开,打印,打开文件夹,查看属性等多种操作。 4、 编程支持 ★ 支持简洁高效的编程接口 可使用Javascript和VBScript对控件进行编程。 ★ 支持自定义列,并且可以隐藏预定义的某些列 控件支持最多5个自定义列。让开发者能够有更多的控制。 ★ 支持设定自定义用户数据并显示 控件可以为自定义列设定自定义的用户数据并显示。并且能够自动排序。 ★ 支持过滤文件大小,文件总数量,以及文件类型 通过控件的BeforeFileAdded事件,用户可以限定允许添加到控件文件类型,大小,以及数量。 ★ 支持多个事件 通过控件选择文件,添加文件之前,选择数量变化等多个事件,用户可以对控件实施更多控制 5、 安全及其他支持 ★ 安全可靠 系统不会自动增加未经用户授权的文件。在打开可执行文件时会自动提示警告。 ★ 支持直接从扫描仪输入文件[需要购买扫描支持模块] 通过AddFromScanner方法,控件支持从扫描仪直接扫描图片到控件。[需要购买扫描支持模块]
1,codenet5.ZIP 网络五子棋(84KB)2,mailcheck.ZIP 邮件检查程序(8KB)3,sendmail.ZIP 简单电子邮件发送程序(4KB)4,whois.ZIP Whois 示例程序(2KB)5,mailsender_plus.ZIP 发送电子邮件附件(15KB)6,mailchecker_plus.ZIP 邮件检查程序(28KB)7,wst.ZIP Winsock Terminal示例程序(7KB)8,client.ZIP 点对点聊天(客户端)(8KB)9,download.ZIP 一个下载程序(4KB)10,FTP.ZIP FTP程序(19KB)11,ping.ZIP 一个PING程序(4KB)12,server.ZIP 点对点聊天(服务器端)(9KB)13,webBroswer.ZIP 浏览器(7KB)14,downpage.ZIP 利用Microsoft Internet Transfer Control下载Web页面(3KB)15,src2html.ZIP 将VB源程序转换成HTML格式(4KB)16,netdde.ZIP 演示怎样与Netscape Navigator进行DDE通行(2KB)17,vbftp.ZIP 一个利用VB编写的FTP客户端程序(8KB)18,hostname.ZIP 一个可以利用Windows API获得机器IP地址的程序(3KB)19,cgi4vb.ZIP 加入一个用VB编写CGI的VB源程序。(你需要在Win98上首先安装20,Personal WebServer)(48KB)20,autodial.ZIP 一个简单的拨号程序 (3KB)21,iphost.ZIP 获得主机的IP地址(3KB)22,connect.ZIP 建立拨号连接(2KB)23,smtp.ZIP 一个简单的SMTP邮件发送程序(5KB)24,netcon.ZIP 一个检查是否连接Internet的程序(17KB)25,openurl.ZIP 建立可自动打开超连接的Label,可以使用缺省的浏览器打开诸如http://www.apple.com类的地址,可以使用缺省的电子邮件程序打开类似于mailto:vbcode@21cn.com这样的电子邮件地址。(3KB)26,vb4comms.ZIP 实现通讯的例子 (27KB)27,htmlview.ZIP HTML、JPG、GIF文件浏览器(利用IE控件)(2KB)28,html.ZIP 建立自己的浏览器,(你必须已经安装IE3.X以上版本)(2KB)29,netdrive.ZIP 建立和短开网络映射驱动器的源程序(2KB)30,ftpcl.ZIP 又一个VB实现FTP客户端功能的源程序(37KB)31,cethernetaddress.ZIP 获得以太网卡的地址(3KB)32,htmledit.ZIP 一个简单的HTML文件编辑器。(6KB)33,netwatch.ZIP 监视网络联接的程序,并且将获得的信息保存到一个Access数据库。(11KB)34,tapi_src.ZIP 一个比较完成的tapi程序,包括一个包含全部tapi定义的模块和一个tapi类,包括查看以建立的tapi连接、拨号、断连接以及对线路和拨号进行设置。(38KB)35,rashangup.ZIP ras程序,可以查找到所有的ras连接并且关闭这些连接。(7KB)36,internetshort.ZIP 演示如何添加URL快捷方式到收藏夹、开始菜单和桌面上。(4KB)37,telnet.ZIP 一个只使用Winsock控件实现的Telnet程序(39KB)38,cnetworkinfo.ZIP 一个在Windows NT/2000下的程序。这个程序可以获得当前登陆的网络用户名、工作站ID、IP地址等信息。(5KB)39,nwhood.ZIP 一个可以显示网络邻居以及所有可共享目录的信息的程序。(14KB)40,connect_to_net.ZIP 检测是否连接到Internet以及是通过何种方式(Modem,LAN,Proxy)连接到Internet的。(3KB)41,urlincache.ZIP 一个检测一个URL是否在Cache的程序。(3KB)42,nettools.ZIP 十分Cool的程序,一个网络工具箱,可以实现包括主机察看、网络测速、Ping、段口扫描、路由跟踪等功能。不可不看。推荐下载。(71KB)43,webserver.ZIP 一个利用VB实现的Web Server程序。(85KB)44,hotmail_check.ZIP 一个可以检查HotMail邮件的程序,你可以使用改程序检查你的Hotmail账户是否有邮件而不用登陆到www.hotmail.com上了。使用HotMail的朋友一定要下载。(56KB)45,simplyhack.ZIP 一个远程控制软件,利用TCP/IP可以控制远端机器运行程序,监视远端机器的运行状况。(不过据斑竹分析来看,这个程序有一点象Hacker程序,另外改程序使用的好像是德语,如果是英文就好了)值得下载。(119KB)46,http_download.ZIP 类似GoZilla或者GetRight那样的Http下载程序。但是有网友说无法实现下载,感兴趣的朋友可以下载看一下。(80KB)47,inetdial.ZIP 利用Wininet实现建立Internet拨号连接和断开连接(2KB)48,getallserveronnet.ZIP 相当不错和完整的程序。利用API获得当前网络的所有计算机名称以及获得当前可用的服务器、SQL服务器、RAS服务器的名称、属性等。推荐下载。(21KB)49,seeopen.ZIP 一个可以看现在计算机上有那些端口已经被打开的程序。利用了Windows提供的IPHelpApi.DLL提供的输出函数来实现端口监视功能。(34KB)50,winsock_cool.ZIP 通过Winsock控件建立的客户、服务器文件传输程序。支持多用户连接到服务器;支持用户名、密码管理;支持定义共享目录。对于其的一些错误,斑竹做了修正并增加了一些注释。绝对值得下载。(169KB)51,browser.ZIP 使用ie4的dll, 实现forward, back, stop, home等功能 (6KB)52,linkpars.ZIP 从html分析提取链接(url) (5KB)53,downshow.ZIP 利用 microsoft internet transfer control 下载文件,并显示 html rtf text 类型的文件。(3KB) 54,cgi.ZIP 安装windows web server后用vb写cgi scripts (14KB)55,striptxt.ZIP 去掉html的链接后写到文本文件 (41KB)56,winsock.ZIP 使用windsock进行网络编程的三个例子 (165KB)57,vb5mail.ZIP 演示接收和发送邮件, 需要mapi controls, grid controls (15KB)58,starturl.ZIP 实现web页面链接的点击效果 (8KB)59,downloadweb.ZIP 下载web页面并显示文件的内容 (7KB)60,weblink.ZIP 启动一个默认的页面链接 (2KB)61,stocks.ZIP 从yahoo.com上下载股票的报价 (8KB)62,netsaddr.ZIP 得到netscape navigator当前显示的页面链接(url) (3KB)63,irc-code.ZIP irc客户端程序 (80KB)64,news.ZIP 阅读newsgroups的例子 (34KB)65,udtchat.ZIP chat程序例子 (12KB)66,code_download_display.ZIP 下载web页面并显示html内容, 需要internet transfer control (9KB)67,chatclnt.ZIP chat客户端程序 (22KB)68,chatserv.ZIP chat服务器端程序 (25KB)69,inter.ZIP 检测你是否连接上internet, 对windows 95/98有效 (2KB)70,e-checker.ZIP 使用winsock控制检测是否有邮件, 邮件服务器必须支持pop3 (30KB)71,webbrows.ZIP 一个使用ie动态库的详尽文档, 帮助你创建自己的web浏览器 (27KB)72,see4vb21.ZIP 使用smtp/pop3库实现邮件程序的例子(107KB)73,wsc4vb23.ZIP 实现通讯的例子 (128KB)74,html2text.zip 超文本转换成纯文本(3KB)75,popmail.zip 检查您的邮件(37KB)76,dmvbtest.zip 完整的邮件发送邮件源代码,可发送附件(3KB)77,hyperlinksl.zip 使用两行代码创建超链接(7KB)78,emaillmapi.zip 使用 MAPI 控件发送邮件(7KB)79,icqp.zip 从 VB 应用程序发送 ICQ 信息(13KB)80,getdomains.zip 获取局域网内所有的域和工作组(4KB)81,getip.zip 获取本机及其名和Ip地址(使用Winsock控件)(2KB)82,gifplayer.zip 播放Gif动画(使用WebBrowse控件)(28KB)83,sendmessage.zip 在局域网内发送消息(2KB)84,mapdrive.zip 映射网络驱动器(2KB)85,getipaddress.zip 获取局域网内指定机器名的Ip地址(3KB)86,speak.ZIP 网络聊天室(20KB)87,readini.ZIP INI范例(4KB)88,zhongduan.ZIP vb终端(13KB)89,pic.ZIP 看图程序(38KB)90,webliuyan.ZIP web留言簿(40KB)91,www.ZIP Www浏览器(32KB) 92,email.ZIP 收发电子邮件(16KB)93,search.ZIP 网络搜索(22KB)94,zhuce.ZIP 远程注册程序(203KB)95,mapdriver.zip 用VB影射网络驱动器、打开网络驱动器程序源(10KB)96,i038_smtp.zip用VB编写SMTP发信程序(14KB)97,i037_source.zip一个邮件检测程序(6KB)98,i036_liuliang.zipINTETNET 流量管理系统 (303KB)99,i035_fee.zip东莞的一位网友编写的一个网络计费,需要您对它进行完善(76KB)100,i034_0048831.zip用Winsock实现发信(3KB)101,i033_zm039.zip一个漂亮的浏览器(30KB)102,i032_zm037.zip完整的FTP程序,功能很强大哦(43KB)103,i031_pingtest.zip检测是否网络连接(2KB)104,i030_zm036.zip可以列出并删除Internet Cache文件(4KB)105,i029_zm034.zip即输入字符后会出现动态的输入提示(3KB)106,i028_oledrag.zip拖放超链接到自身的监视窗口(1KB)107,i027_zbsrc.zip就是定时刷新,使计数器加1,我不知是否真的能刷新,如果能的话就发达了(212KB)108,i026_HTMLViewerSample.zip浏览器示例程序(22KB)109,i025_chatserv.zip一个利用TCP/IP实现Chat功能的程序(服务器端程序)(25KB)110,i024_chatclnt.zip一个利用TCP/IP实现Chat功能的程序(客户端程序)(22KB)111,i023_Download.zip如何实现文件下载?(2KB)112,i021_browser.zip使用IE4的DLL, 实现forward, back, stop, home等功能(6KB)113,i020_downloadweb.zip下载Web页面并显示文件的内容(7KB)114,i019_autodial.zip电话拨号源程序(3KB)115,i018_networ~1.zip显示局域网的相关信息(6KB)116,i017_e-checker.zip使用Winsock控制检测是否有邮件, 邮件服务器必须支持POP3(30KB)117,i016_map.zip用API函数映射和断开网络驱动器(3KB)118,i015_labellink.ziplabel的超级链接(4KB)119,i014_zm012.zip用VB来实现代理服务器的源码(5KB)120,i013_zm032.zipAOL的在线聊天系统的客户端,Cool!(73KB)121,i012.zip如何在vb调用i/o口的例子(10KB)122,i011.zip演示连接/断开network(3KB)123,i010.zipchat程序例子(12KB)124,i009.zip简单的邮件发送例子 (13KB)125,i008.zip启动一个默认的页面链接(2KB)126,i007.zip实现Web页面链接的点击效果(8KB)127,i006.zip检测你是否连接上Internet, 对Windows 95/98有效(2KB)128,i005.zip实现通讯的例子(27KB)129,i004.zip一个类似WsFTP的FTP程序(63KB)130,i003.zipHTML与TEXT的转换(41KB)131,i002.zip一个简单的拨号程序(3KB)132,i001.zip一个完整的HTML编辑器,功能强大。强烈推荐!(308KB)133,GuestBook.zip 留言簿(2KB)134,vblibcgi.zip CGI32 (10KB)135,bpmail.zip 发送邮件(14KB)136,links.zip 首页管理Perl(8KB)137,vb-gb.zip 编写留言本(11KB)138,zbsrc.zip 作弊器(212KB)139,Dial.zip 拨号程序(2KB)140,130.zip 用Winsock发送邮件,可发送附件(43KB)141,194.zip 同步设置GMT标准时间(4KB)142,116.zip 检查POP信箱有无邮件(30KB)143,115.zip 使用Winsock控件发送邮件(4KB)144,114.zip Ping一个IP地址(5KB)145,58.zip 比较完整的浏览器源码(6KB)146,131.zip 一个32位的FTP客户端程序(37KB)147,143.zip 一个使用IE动态库的详尽文档, 帮助你创建自己的Web浏览器(27KB)148,177.zip 检测你是否连接上Internet (2KB)149,fakemailer.zip 又1个用Winsock控件发送Email的例子(22KB)150,CInetStatus.zip 控制拨号连接的类,提供拨号,挂段,脱机工作等方法,检测连接状态 (8KB)151,网络五子棋.zip 网络五子棋(24KB)152,ChPass.zip 修改 Network 网的密码(15KB)153,CheckDrives.zip 检测所有驱动器的类型(3KB)154,CustEditXML.zip 一个 XML 的编辑器(16KB)155,ieseek197575.zip 网吧监控软件(9KB)156,run.zip 启动Windows程序自动运行(放入到注册表的Run)(2KB)157,HappyRun.zip 一种让共享软件的时间过期的软件(49KB)158,mapi_all_v.zip 用MAPI控件批量发送文件(10KB)159,0046929.zip 用 Winsock 实现聊天的程序(3KB)160,0048826.zip 用Winsock实现文件的下载(2KB)161,0048831.zip 用Winsock实现发信(3KB)162,004101102.zip TreeView的基本操作(5KB)163,00415944.zip 用MAPI发送邮件(4KB)

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧