文件管理控件.ppt
上传人:qw****27 上传时间:2024-09-11 格式:PPT 页数:22 大小:51KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

文件管理控件.ppt

文件管理控件.ppt

预览

免费试读已结束,剩余 12 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第七章文件常用事件Change事件是驱动器列表框中最常用的事件常用语句ChDrive语句功能:改变当前工作驱动器。格式:ChDriveDrive如:ChDrive“D”组合使用文件系统控件7.2文件处理文件的访问类型文件是指存放在磁盘上的一系列相关的字节。VB中有三种文件访问的类型:顺序访问、随机访问、二进制访问。顺序访问适用于普通的文本文件。文件中的每一个字符代表一个文本字符或者文件格式符(如:回车、换行符等)。文件中的数据以ASCII码方式存储。随机访问的文件是由一组相同长度的记录组成的。记录可以由标准的数据类型的单一字段组成,或者由用户自定义类型变量所创建的各种各样的多个字段来组成。每个字段的数据类型可以不同但长度是固定的。数据以二进制方式存储在文件中。随机访问模式允许在任何时候访问文件的任何地方。二进制访问的文件可以存储任意希望存储的数据。它没有对数据类型和记录长度的假定,须知道数据是如何写入的,以便正确地读写它们。在二进制访问模式中,不能随意定位读取数据。二进制访问的文件中的数据是顺序地、成块地被读取的。文件访问的语句和函数打开文件语句——OPEN语句语法格式:Open文件名[FOR模式][Access存取类型][锁定]As[#]文件号[Len=记录长度]关闭文件语句——CLOSE语句语法格式:Close[[#]文件号][,[#]文件号]…关闭所有打开的文件语句——RESET语句语法格式:Reset锁定和解锁语句——LOCK和UNLOCK语句语法格式:Lock[#]文件号[,记录范围]Unlock[#]文件号[,记录范围]Lof函数语法格式Lof(文件号)Loc函数语法格式Loc(文件号)Seek函数语法格式Seek(文件号)说明:SPC(n)用来在输出位置插入n个空格Tab(n)用来将其后的输出项定位在第n列分隔符可以是逗号或分号,打印格式分别对应标准格式或紧凑格式(1)标准格式输出(用“,”)例如:Open“Test.Dat”ForOutputAs#10Print#10,1,2,3Print#10,”we”,”study”,”VB5.0”Close10打印结果:123westudyVB5.0(2)紧凑格式输出(用“;”)例如:Open“Test.Dat”ForOutputAs#10Print#10,1;2;3Print#10,”we”;”study”;”VB5.0”Close10打印结果:123westudyVB5.0(3)字符串数据的输出:为了使输出的字符串明显地区分开来,可以人为地在字符串之间插入一个“,”,作为分隔符.例如:Print#10,”we”;”,”;”study”;”,”;”VB5.0”打印结果:we,study,VB5.0例如:Open“Test.Dat”ForOutputAs#12Write#12,1,-2,3,“ABC”Write#12Write#12,5,6,7,“DEF”,Write#12Close12执行上面程序片断,写到文件“Test.Dat”中的数据是:1,-2,3,“ABC”5,6,7,“DEF”7.3.2顺序文件的读操作Input#语句语法格式:Input#文件号,变量表LineInput#语句语法格式:Input#文件号,变量表Input#函数语法格式:Input(,[#]文件号)说明:n是任意合法的数值表达式,指明了从文件中一次读出字符的个数。与Input#语句不同,Input函数返回所读的所有字符,包括前导空格、逗号、双引号以及回车换行符。7.3.3顺序文件的修改与删除7.3.4顺序文件的应用VB提供的InputBox函数是用来接受用户通过键盘输入的数据。由于这个函数每次只能从键盘接受一个数据,因此使用它来给程序输入大量的数据将会非常不方便。如果一个应用程序需要从外部输入较多的数据时,一般的做法是:事先使用文本编辑程序将数据按照某种格式存放在文本文件中,然后在程序中使用相关语句从文件中读入数据给相应的变量。7.4随机文件处理以随机存取(RandomAccess)方式存取的文件称随机文件。随机文件是由一组长度相等的记录组成。它有如下特点:(1)随机文件的记录是定长的。(2)记录包含有一个或多个字段(又称为域),只有一个字段的记录对应于任何一个标准类(3)随机文件打开后,既可读又可写,可以根据记录号访问文件中任何一个记录,无需按顺序进行。变量的声明1.定义记录类型如记录由多个字段组成,则须在标准模块中定义一个类型。例如:TypeStudent_ScoreNameAsString*8Student_IdAsStringEndType2.声明变量如:PublicScoreAsStudent_Score