资源描述:
《delphi 文件管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七讲文件管理一、基本概念:1.文件:同一类型元素的有序集合,是内存与外设之间传输数据的通道。2.文件的组织与管理形式:驱动器:文件夹:文件:二、Delphi7文件管理方式:DriverComboBoxorShellComboBoxFilelistBoxorShellListViewDirectoryListBoxorShellTreeView1.Win3.1选项卡上的文件管理组件驱动器组合列表框(DriveComboBox)常用属性:DirList:指定关联的目录列表框;Driver:运行时属性目录列表框(DirectoryListBox)常用属性:
2、FileList:指定关联的文件列表框DirLabel:记录当前的目录路径(Whenthecurrentdirectorychangesinthedirectorylistbox,thechangeisreflectedinthecaptionofthelabel.)Driver:运行时属性Directory:运行时属性文件列表框(FileListBox):常用属性:MultiSelect:Drive:运行时属性Diretory:运行时属性FileName:运行时属性FileType:显示文件的属性(默认ftNormal)FileEdit:setFil
3、eEdittoaneditcontrolthatdisplaystheselectedfilefromthefilelistbox,asiscommonlydoneinOpenandSavedialogboxes.typeTFileAttr=(ftReadOnly,ftHidden,ftSystem,ftVolumeID,ftDirectory,ftArchive,ftNormal);TFileType=setofTFileAttr;文件类型过滤组合列表框(FilterComboBox)常用属性:FileList:setFileListtoallowt
4、hefiltercomboboxtolimitwhichfilesaredisplayedintheFileListbox.Filter:TocreatethevalueofFilterforasinglefiletype,followthesesteps:1Typesomemeaningfultexttoindicatethetypeoffile.2Typea
5、character(verticalbar).3Typethefilefilter.Don'tputinanyspacesaroundthe
6、characterinthestring.Here
7、'sanexample:FilterComboBox1.Filter:='Textfiles
8、*.TXT';FilterComboBox1->Filter="Textfiles
9、*.TXT";Tospecifymultiplefilefilters,extendthevalueofFilter,separatingeachfilename/maskcombinationwitha
10、character.Here'sanexampleoftwofilefiltersthatcouldbespecifiedasthevalueoftheFilterprope
11、rty:'Textfiles(*.TXT)
12、*.TXT
13、Pascalfiles(*.PAS)
14、*.PAS'"Textfiles(*.TXT)
15、*.TXT
16、C++files(*.CPP)
17、*.CPP"实例:2Samples选项卡上的文件管理组件ShellTreeView组件:常用属性:Root:ShellComboBox:ShellListView:ShellComboBox组件:常用属性:ShellTreeView:ShellListView:ShellListView组件:常用属性:ShellTreeView:ShellCombox:Viewstyl
18、e:SetViewStyletocontrolthevisualdisplayofitemsinalistview.(vsIcon、vsList、vsSmallIcon、vsReport)实例:资源管理器三、文件管理函数和过程:功能:实现对文件的管理。删除文件文件重命名创建文件夹删除文件夹functionRenameFile(constOldName,NewName:string):Boolean;example:ifnotRenameFile(‘c:abc.bmp’,’abc.doc’)thenshowmessage(‘Cannotrenamefi
19、le!’);functionDeleteFile(constFileName:string):