可视化程序设计第9章 管理.ppt
《可视化程序设计第9章 管理.ppt》由会员分享,可在线阅读,更多相关《可视化程序设计第9章 管理.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第9章 文 件 管 理9.19.1 公共对话框公共对话框公共对话框公共对话框9.1.19.1.1添加添加添加添加“公共对话框公共对话框公共对话框公共对话框”控件控件控件控件9.1.29.1.2使用使用使用使用“公共对话框公共对话框公共对话框公共对话框”9.29.29.29.2 数据文件数据文件数据文件数据文件 9.2.1 9.2.1 9.2.1 9.2.1 访问顺序文件访问顺序文件访问顺序文件访问顺序文件 9.2.29.2.2访问随机文件访问随机文件访问随机文件访问随机文件9.2.39.2.3访问二进制文件访问二进制文件访问二进制文件访问二进制文件 9.39.39.39.3 文件系统控件文件系
2、统控件文件系统控件文件系统控件 9.3.19.3.1驱动器列表框驱动器列表框驱动器列表框驱动器列表框 9.3.29.3.2目录列表框目录列表框目录列表框目录列表框 9.3.39.3.3文件列表框文件列表框文件列表框文件列表框9.4文件系统对象文件系统对象9.4.1文件系统对象的概念文件系统对象的概念9.4.2使用文件系统对象编程使用文件系统对象编程9.4.3管理驱动器管理驱动器9.4.4管理文件夹管理文件夹9.4.5管理文件管理文件9.1公共对话框公共对话框一些应用程序中常常需要打开和保存文件、选择颜色和字体、一些应用程序中常常需要打开和保存文件、选择颜色和字体、打印等操作,这就需要应用程序提
3、供相应的对话框以方便使用。打印等操作,这就需要应用程序提供相应的对话框以方便使用。这些对话框作为这些对话框作为WINDOWS的资源,在的资源,在VB中已被做成中已被做成“公共公共对话框对话框”控件。控件。9.1.1添加添加“公共对话框公共对话框”控件控件工程工程/部部件件选定部选定部件标签件标签选定选定MicrosoftCommDialogControl6.0确定确定通用对话框图标9.1.2使用公共对话框使用公共对话框公共对话框可以提供公共对话框可以提供6种形式的对话框,通过设置种形式的对话框,通过设置Action属性值或调用属性值或调用Show方法来建立不同类型的对话框。如下表:方法来建立不
4、同类型的对话框。如下表:类型类型Action属性方法无对话框0“打开”对话框1ShowOpen“另存为”对话框2ShowSave“颜色”对话框3ShowColor“字体”对话框4ShowFont“打印”对话框5ShowPrinter“帮助”对话框6ShowHelp 打开公共对话框的方法与Action属性设置DialogTiltleFileNameInitDirFilterFilterIndexDefaultExt9.1.3公共对话框的属性页公共对话框的属性页 在设计时,可通过属性窗口设置公共对话框的属性设置控在设计时,可通过属性窗口设置公共对话框的属性设置控件属性,通常使用公共对话框的属性页设
5、置相关属性。件属性,通常使用公共对话框的属性页设置相关属性。属性属性1.FileName(文件名称)属性:在程序中可用该属性值设文件名称)属性:在程序中可用该属性值设置或返回用户所选定的文件名(包含路径)置或返回用户所选定的文件名(包含路径)2.FileTitle(文件标题)属性:在程序中可用该属性值设文件标题)属性:在程序中可用该属性值设置或返回用户所选定的文件名(不包含路径)置或返回用户所选定的文件名(不包含路径)使使用用公公共共对对话话框框控控件件的的ShowOpen方方法法,或或将将Action属属性性赋值为赋值为1,可以在运行时显示,可以在运行时显示“打开打开”对话框。对话框。使用公
6、共对话框控件的使用公共对话框控件的ShowSave方法,或将方法,或将Action属性属性赋值为赋值为2,可以在运行时显示,可以在运行时显示“另存为另存为”对话框。对话框。1“打开打开”/“另存为另存为”对话框对话框3.Filter(过滤器)属性:确定文件列表框中所显示文件的过滤器)属性:确定文件列表框中所显示文件的类型,该属性的值显示在类型,该属性的值显示在“文件类型文件类型”列表框中。如设置其值列表框中。如设置其值为:为:Documents(*.DOC)|*.DOC|TextFiles(*.TXT)|*.txt|AllFiles(*.*)|(*.*)则在则在“文件类型文件类型”列表框显示下
7、列三种文件类型以供用户列表框显示下列三种文件类型以供用户选择选择Documents(*.DOC)扩展名为扩展名为DOC的的Word文件文件TextFiles(*.TXT)扩展名为扩展名为TXT的文本的文本文件文件AllFiles|(*.*)所有所有文件文件4.FilterIndex(过滤器索引)属性:为整型值,表示过滤器索引)属性:为整型值,表示用户在文件类型列表框选定了第几组文件类型。用户在文件类型列表框选定了第几组文件类型。5.InitDir(初始化路径)属性:该属性用来指定打开初始化路径)属性:该属性用来指定打开对话框中的初始目录,若不设置,系统则默认为对话框中的初始目录,若不设置,系统
8、则默认为“C:MyDocuments”。6DefaultExt属属性性:字字符符型型,用用于于确确定定保保存存文文件件的的缺缺省扩展名。省扩展名。7CancelError属属性性:逻逻辑辑型型值值,表表示示用用户户在在与与对对话话框框进进行行信信息息交交换换时时,按按下下“取取消消”按按钮钮时时是是否否产产生生出出错错信信息息。(True,出现错误警告出现错误警告.False(默认默认),不出现警告不出现警告)3“颜色颜色”对话框对话框颜色对话框是当颜色对话框是当Action值为值为3时的公共时的公共对话框,如右图。对话框,如右图。重要属性重要属性:Color:用来返回或设置选定的颜色。用来返
9、回或设置选定的颜色。4“字体字体”对话框对话框字体对话框是字体对话框是Action为为4时的公共对话框,如下时的公共对话框,如下图所示,提供用户选择字体、字号及字体样式等。图所示,提供用户选择字体、字号及字体样式等。字体对话框重要的属性有:字体对话框重要的属性有:Color,FontName,FontSize,FontBoldFontItalic,FontStrikethru,FontUnderline,Max,Min等等.FontNameFontBold、FontItalicFontSizeFontStrikethruFontUnderlineColorMin、MaxFlags属性:设置所显
10、示的字体类型,属性:设置所显示的字体类型,数据类型为数据类型为Long。注意注意 在显示在显示“字体字体”对话框前,必须先将对话框前,必须先将 Flags 属性属性设置为设置为 cdlCFScreenFonts,cdlCFPrinterFonts,或,或cdcdlCFBoth。否则,会发生字体不存在的错误。否则,会发生字体不存在的错误。Flages属性应取下列值:属性应取下列值:系统常数系统常数值值说明说明cdlCFScreenFonts&H1只列出系统支持的屏幕字体只列出系统支持的屏幕字体cdlCFPrinterFonts&H2只列出打印机支持的字体只列出打印机支持的字体cdlCFBoth&
11、H3列出可用的打印机字体和屏列出可用的打印机字体和屏幕字体。幕字体。cdlCFEffects&H100显示删除线和下划线检显示删除线和下划线检查框以及颜色组合框查框以及颜色组合框9.1.3“公共对话框公共对话框”的应用举例的应用举例【例例9-1】使用公共对话框控件的例子使用公共对话框控件的例子设计步骤如下:设计步骤如下:(1)建立应用程序用户界面与设置对象属性。建立应用程序用户界面与设置对象属性。(2)编写命令按钮数组编写命令按钮数组Command()的的Click事件代码:事件代码:PrivateSubCommand1_Click(IndexAsInteger)n=IndexSelectCa
12、senCase0CommonDialog1.Filter=所有文件所有文件(*.*)|*.*|文本文件文本文件(*.TXT)|*.tetCommonDialog1.FilterIndex=1 CommonDialog1.ShowOpen Text1.Text=CommonDialog1.FileName Frame1.Caption=从打开对话框返回 Case 1 CommonDialog1.ShowSave Text1.Text=CommonDialog1.FileName Frame1.Caption=从另存为对话框返回 Case 2 CommonDialog1.ShowColor Tex
13、t1.Text=从颜色对话框返回 Text1.ForeColor=CommonDialog1.ColorFrame1.Caption=从颜色对话框返回 Case 3 CommonDialog1.Flags=3 Or 256 CommonDialog1.ShowFont With Text1 .FontName=CommonDialog1.FontName .FontSize=CommonDialog1.FontSize .FontStrikethru=CommonDialog1.FontStrikethru .FontBold=CommonDialog1.FontBold .FontItali
14、c=CommonDialog1.FontItalic.FontUnderline=CommonDialog1.FontUnderline .ForeColor=CommonDialog1.Color End With Text1.Text=从字体对话框返回 Frame1.Caption=从字体对话框返回 End SelectEndSub根据访问文件的方式将文件分成根据访问文件的方式将文件分成3类:类:顺序文件顺序文件随机文件随机文件二进制文件二进制文件1顺序文件顺序文件 顺序文件(顺序文件(SequentialFile)是普通的文本文件。顺序文是普通的文本文件。顺序文件中的记录按顺序一个接一个
15、地排列。读写文件存取记录时,件中的记录按顺序一个接一个地排列。读写文件存取记录时,都必须按记录顺序逐个进行。一行一条记录(一项数据),都必须按记录顺序逐个进行。一行一条记录(一项数据),记录可长可短,以记录可长可短,以“换行换行”字符为分隔符号。字符为分隔符号。2随机文件随机文件随机文件(随机文件(RandomAccessFile)是可以按任意次序读写是可以按任意次序读写的文件,其中每个记录的长度必须相同。在这种文件结构中,的文件,其中每个记录的长度必须相同。在这种文件结构中,每个记录都有其唯一的一个记录号,所以在读取数据时,只要每个记录都有其唯一的一个记录号,所以在读取数据时,只要知道记录号
16、,便可以直接读取记录。知道记录号,便可以直接读取记录。9.2数据文件数据文件 3二进制文件二进制文件二进制文件(二进制文件(Binaryfile)是字节的集合、它直接把二进是字节的集合、它直接把二进制码存放在文件中。制码存放在文件中。除了没有数据类型或者记录长度的含义以外,它与随机除了没有数据类型或者记录长度的含义以外,它与随机访问很相似。访问很相似。二进制访问模式是以字节数来定位数据,在程序中可以二进制访问模式是以字节数来定位数据,在程序中可以按任何方式组织和访问数据,对文件中各字节数据直接进行按任何方式组织和访问数据,对文件中各字节数据直接进行存取。存取。在程序中对文件的操作,通常按在程序
17、中对文件的操作,通常按3个步骤进行:个步骤进行:打开文件打开文件读出或写入读出或写入关闭文件关闭文件9.2.1访问顺序文件访问顺序文件 1.顺序文件的打开与关闭顺序文件的打开与关闭Open文件名文件名ForInput|Output|AppendAs文件号文件号Len=buffersizeClose文件号文件号1,文件号文件号22.顺序文件的读取操作顺序文件的读取操作从现存文件中读入数据,应以顺序从现存文件中读入数据,应以顺序Input方式打开该文件。然方式打开该文件。然后使用后使用Input#语句、语句、LineInput#语句和语句和Input()函数读入到函数读入到程序变量中。程序变量中。
18、使用格式如下:使用格式如下:INPUT#文件号文件号,变量列表变量列表把读出的每个数据项分别存放到所对应的变量。把读出的每个数据项分别存放到所对应的变量。LINEINPUT#文件号文件号,字符串变量字符串变量读一行到变量中,主要用来读取文本文件。读一行到变量中,主要用来读取文本文件。INPUT(读取字符数读取字符数,#文件号文件号)读取指定的数量的字符,作为函数的返回值。读取指定的数量的字符,作为函数的返回值。与读文件操作有关的几个函数与读文件操作有关的几个函数(1)Lof函数函数LOF函数将返回某文件的字节数。例如,函数将返回某文件的字节数。例如,LOF(1)返回返回#1文件的长度,如果返回
19、文件的长度,如果返回0值,则表示该文件是一个空文件。值,则表示该文件是一个空文件。(2)Loc函数函数Loc函数将返回在一个打开文件中读写的记录号;对于函数将返回在一个打开文件中读写的记录号;对于二进制文件,它将返回最近读写的一个字节的位置。二进制文件,它将返回最近读写的一个字节的位置。(3)Eof函数函数Eof函数将返回一个表示文件指针是否到达文件末尾的函数将返回一个表示文件指针是否到达文件末尾的标志。如果到了文件末尾,标志。如果到了文件末尾,Eof函数返回函数返回TRUE(-1),否则返,否则返回回FALSE(0)。例例:编程将一文本文件的内容读到文本框编程将一文本文件的内容读到文本框假定
20、文本框名称为假定文本框名称为txtTest,文件名为文件名为MYFILE.TXT。可可以通过下面三种方法来实现。以通过下面三种方法来实现。方法方法1:一行一行读:一行一行读txtTest.Text Open MYFILE.TXT For Input As#1Do While Not EOF(1)Line Input#1,InputDatatxtTest.Text txtTest.Text+InputData+vbCrLfLoopClose#1回车换行 方法方法2:一次性读:一次性读txtTest.TextOpenMYFILE.TXTForInputAs#1txtTest.Text=Input(
21、LOF(1),1)Close#1方法方法3:一个个字符读:一个个字符读DimInputDataasString*1txtTest.TextOpenMYFILE.TXTForInputAs#1DoWhileNotEOF(1)Input#1,InputDatatxtTest.TexttxtTest.Text+InputDataLoopClose#13.顺序文件的写入操作顺序文件的写入操作向向文文件件写写入入内内容容,应应以以Output或或Append方方式式打打开开它它,然然后后使使用用Print#语句或语句或Write#语句。语句。Print语句语句使用格式:使用格式:PRINT#,说明:文件
22、号为以写方式打开文件的文件号;说明:文件号为以写方式打开文件的文件号;输输出出列列表表为为用用分分号号或或逗逗号号分分隔隔的的变变量量、常常量量、空空格格和定位函数序列。和定位函数序列。Write命令命令使用格式:使用格式:Write#,Write语语句句采采用用紧紧凑凑格格式式。数数据据项项之之间间插插入入“,”,并并给给字字符符数据加上双引号。数据加上双引号。例例:Print与与Write语句输出数据结果比较。语句输出数据结果比较。PrivateSubForm_Click()DimStrAsString,AnumAsIntegerOpenD:Myfile.datForOutputAs1St
23、r=ABCDEFGAnum=12345Print#1,Str,AnumWrite#1,Str,AnumClose#1EndSub【例例9-2】设计一个简易文本编辑器,具有创建、编辑、设计一个简易文本编辑器,具有创建、编辑、保存普通文本文件的功能,如图保存普通文本文件的功能,如图9-8所示。所示。设计步骤如下:设计步骤如下:(1)建立应用程序用户界面与设置对象属性建立应用程序用户界面与设置对象属性(2)编写代码编写代码 图9-8 简易的文本编辑器PrivateSubForm_Resize()With Text1 .Left=0 .Top=0 .Height=Form1.ScaleHeight .
24、Width=Form1.ScaleWidth Picture1.Width End WithEndSub 然后编写命令按钮组的Click事件代码:PrivateSubCommand1_Click(IndexAsInteger)n=Index Select Case n Case 0 新建 Text1.Text=Form1.Caption=未命名 Case 1 打开 CommonDialog1.ShowOpen 显示打开公共对话框 fname=CommonDialog1.FileName If fname Then Text1.Text=Open fname For Input As#1 b=D
25、o Until EOF(1)Line Input#1,nextline b=b&nextline&Chr(13)&Chr(10)Loop Close#1 Text1.Text=b End If Form1.Caption=fname Case 2 保存 If Form1.Caption=未命名 Or Form1.Caption=Then CommonDialog1.ShowSave 显示另存为公共对话框 fname=CommonDialog1.FileName Else fname=Form1.Caption End If If fname Then Open fname For Output
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化程序设计第9章 管理 可视化 程序设计
限制150内