网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.AVI文件格式.
.教小朋友认识红绿灯.
.VB中远程共享显示及声音的实现.
.如何用VB准确计算年龄.
.VB图像处理之几个常用滤镜的实现.
.告诉你两种判断闰年的简单方法.
.VB中实现菜单分割.
.认识一下VB6.0的编程环境.
.获得MouseLeave的方法.
.如何用API定义程序热键.
.做个“网络助手”程序.
.VB中随机图像的魅力.
.Windows/VB编程逐月通.
.自己的邮件自己发.
.VB编程步步高-打印篇(二).
.清除字符串中指定的字符.
.旋转字体.
.VisualBasic软件设计中的几个问题.
.快速找到选中的OptionButton.
.VB从零开始编外挂(七).

在VB中直接用ODBCAPI访问数据库

发表日期:2006-2-27


从WINDOWS95开始,微软为我们提供了一个好用的文件搜索器。使用这个搜索器,我们可以方便快捷的查找到符合条件的文件。但有时我们在程序设计中也需要这一功能,能否在自己的程序中实现呢?答案当然是肯定的。下面我们就来着手设计一个VB程序中的文件搜索器。

 首先,进入VB中,建立一个新的表单。在表单上建立一个驱动器列表框(DriveList),一个目录列表框(FolderList),一个检查框(SubCheck),一个ListView控件(FileList),两个文本框(FileName,FileSize)和两个按钮(cmdSearch,cmdExit)。需要注意的是ListView控件是Mscomctl.ocx文件中一组ActiveX控件的一部分。若要在应用程序中使用ListView控件,必须将Mscomctl.ocx文件添加到工程中。选择ListView控件,点击鼠标右键,在弹出菜单中选择“属性”。在属性窗口的“列首”页中设置将要显示的列,连续按动“插入列”5次。排列好各控件的位置,然后加入以下代码:

OptionExplicit
DimFileSysAsScripting.FileSystemObject

PrivateSubCmdExit_Click()
End
EndSub

PrivateSubDriveList_Change()
FolderList.Path=DriveList
EndSub

PrivateSubForm_Load()
DimIAsInteger
SetFileSys=NewScripting.FileSystemObject
FolderList.Path=Left(DriveList.Drive,2)&"\"
WithFileList.ColumnHeaders.Item(1)
.Alignment=lvwColumnLeft
.Text="文件名"
.Width=2000
EndWith
WithFileList.ColumnHeaders.Item(2)
.Alignment=lvwColumnRight
.Text="大小(KB)"
.Width=1500
EndWith
WithFileList.ColumnHeaders.Item(3)
.Alignment=lvwColumnLeft
.Text="类型"
.Width=1500
EndWith
WithFileList.ColumnHeaders.Item(4)
.Alignment=lvwColumnLeft
.Text="路径"
.Width=2000
EndWith
WithFileList.ColumnHeaders.Item(5)
.Alignment=lvwColumnLeft
.Text="修改时间"
.Width=2000
EndWith
EndSub

PrivateSubForm_Unload(CancelAsInteger)
SetFileSys=Nothing
EndSub

PrivateSubcmdSearch_Click()
DimSFolderStartAsScripting.Folder
SetSFolderStart=FileSys.GetFolder(FolderList.Path)
FileList.ListItems.Clear
AddFilesSFolderStart
IfFileList.ListItems.Count=0ThenMsgBox_
"没找到任何符合条件的文件!",vbOKOnly vbInformation,"提示信息"
EndSub

PrivateSubAddFiles(SFolderSearchAsScripting.Folder)
DimSFolderAsScripting.Folder
DimSFileAsScripting.File
DimsngFileSizeAsSingle
DimlngSizeAsLong
DimItmAsListItem
IfSubCheck.Value=1Then
IfSFolderSearch.SubFolders.CountThen
ForEachSFolderInSFolderSearch.SubFolders
AddFilesSFolder
NextSFolder
EndIf
EndIf
sngFileSize=FileSize*1000
ForEachSFileInSFolderSearch.Files
WithSFile
If.Size>=sngFileSizeAndIIf(FileName.Text<>"",_
InStr(.Name,FileName.Text)>0,True)Then
SetItm=FileList.ListItems.Add(Text:=.Name)
lngSize=.Size/1000
WithItm
.SubItems(1)=Format(lngSize,"#,###")
.SubItems(2)=SFile.Type
.SubItems(3)=SFile.ParentFolder
.SubItems(4)=SFile.DateLastModified
EndWith
EndIf
EndWith
NextSFile
SetItm=Nothing
SetSFolder=Nothing
EndSub
 运行后,选择相应目录,再在FileName文本框中输入要查找的文件名或文件名的一部分,然后再在FileSize文本框中输入文件的大小,按下搜索按钮即可搜索到相应文件。当然,这只是个功能较为简单的文件搜索器,有兴趣的读者可以使用Scripting.FileSystemObject对象的属性为其添加一些更为有用的功能。

 本例程序在VisualBasic4.0、Windows95环境下调试通过。
->

上一篇:在VB中引用.dbf及索引文件 人气:4116
下一篇:Excel、Access、VB的结合应用 人气:3381
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐