通用对话框与文件操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第10讲通用对话框与文件操作
教学目标
1.掌握文本文件的读取与写入操作
2.掌握通用对话框的使用
重点、难点:
1.通用对话框的使用;(重)
2.数据的读写。(难)
提纲:
1.复习与作业点评
2.文件的读、写操作
3.消息框的使用MessageBox
4.通用对话框的使用OpenFileDialog、SaveFileDialog、FontDialog、ColorDialog
5.小结
6.作业
一、复习与作业点评
二、文件的读、写操作(幻灯片18~26)
(一)流
流(Stream)是字节序列,对于流的操作是按照流中字节的先后顺序来进行的。提供一种向存储器写入数据和从存储器读取数据的方法。在读写文件时,不是直接操作文件,而是通过文件流的某些方法来实现文件的读写。流就好像是在计算机的输入/输出之间建立的一条通道,数据好像在这其中“流”动一样。
文件是静态的,流是动态的。要想访问文件,就要建立流对象(Stream)。
(二)读取文件
要从文本文件中读取数据,首先要使用System.IO.StreamReader类建立一个StreamReader对象:Dim 对象名称As New System.IO.StreamReader(路径和文件名,编码方式)
其次用StreamReader对象读取数据常用的方法来读取数据。
读取内容=对象名称.读取方法
StreamReader对象的常用的读取方法有:
Read()方法:读取当前流中的下一个字符或下一组字符。
Readline()方法:从当前流中读取一行数据,并将数据作为字符串返回。
ReadtoEnd()方法:由文件当前位置开始读取数据,直到文件结束。
最后需调用close方法关闭StreamReader对象。
对象名称.Close
在文本框1中输入想要打开的文本文件路径及名称,单击“读出”命令按钮,在文本框2中显示文件内容。
(三)写入文件
要向文本文件中写入数据,首先建立写对象:
Dim 对象名称As New System.IO.StreamWriter(路径和文件名,写入方式,编码方式)
对象名称.Write(要写入的数据)——写的方法
或:对象名称.WriteLine(要写入的数据)
对象名称.Close ——将写对象关闭
【例】读写文件(幻灯片25)
三、MessageBox消息框(幻灯片26~29)
消息框是预先设计好的预定义对话框,常用来在程序设计中输出简单的消息。可以通过Messagebox类的show方法来实现,语法格式如下:
Messagebox.show(Prompt [,Title] [,Buttons] [,Icon])
如:MessageBox.Show("请输入运算符号!", "消息框", MessageBoxButtons.OKCancel, rmation)
四、通用对话框(幻灯片32~41)
如果要想生成复杂的对话框,则可以通过:
♦打开文件对话框控件(OpenFileDialog)
♦保存文件对话框控件(SaveFileDialog)
♦字体对话框控件(FontDialog)
♦颜色对话框控件(ColorDialog)
1、OpenFileDialog
(1)FileName属性
该属性值为一个包括完整路径和文件名的字符串。用户在对话框文件名列表中选定或输入的文件名会保存在该属性中。如果在打开对话框之前为该属性设置了文件名,则该文件名为打开对话框时的推荐文件名。
(2)Filter属性
该属性用于设置打开文件对话框中“文件类型”列表框中的文件类型。一次可设置多种文件类型。每设置一个文件类型称为一个过滤器。设置一个过滤器的语句格式如下:
文字说明|文件名模式
(3)FilterIndex
用于设置或获取打开文件对话框中当前选定过滤器的索引,第一个过滤器的索引值为1,第二个过滤器的索引值为2
(4)Title属性
用于设置对话框标题,默认标题为“打开”。
OpenFileDialog控件最常用的方法是ShowDialog方法,常用的事件为FileOk事件。
当在程序中调用OpenFileDialog控件的ShowDialog方法后,将显示“打开”对话框。打开文件后如何处理,可通过OpenFileDialog控件的FileOk事件来实现。当用户单击“打开”文件对话框中的“打开”按钮时,将发生FileOk事件。
2、SaveFileDialog
SaveFileDialog控件独有的两种属性:
(1)CreatePrompt属性
该属性用于设置用户指定的文件不存在时,询问用户是否建立新文件。默认值为False,即不询问。为True时,则询问。
(2)OverWritePrompt属性
用于指定文件已经存在时,询问是否覆盖文件,默认值为True,即提示。
3、字体对话框FontDialog
(1)Font属性:用于设置或获取选定的字体。
FontDialog1.ShowDialog()
TextBox1.Font = FontDialog1.Font
(2)ShowColor属性:用于设置字体对话框是否显示颜色列表,为True则显示。
(3)Color属性:设置字体的默认颜色
4、颜色对话框
颜色对话框用于设置字体的颜色及各种控件的背景色,包括窗体、文本框、命令按钮等,可以通过颜色对话框控件ColorDialog来实现。
五、小结
本讲主要介绍了文件夹及文件的操作、对话框的设计等知识,文件的读、写操作是本章的难点,对话框的使用是本章的重点。
通过Directory类和DirectoryInfo类的各种方法可以实现文件夹的操作,通过FileStream类的各种方法可以实现文件的操作。完成操作后,可以通过资源管理器打开相应的文件夹及文件进行查看。通过File类和FileInfo类可以获取文件的相关信息。
为方便交互,可以通过输入框来获取用户输入的信息,通过消息框可以向用户显示各种提示信息。
通用对话框控件都是不可见控件。使用打开文件对话框可以打开文件;利用字体及颜色对话框可对打开文件进行格式设置。
通过本章的学习,应掌握文件夹及文件的操作方法,掌握消息框、输入框及通用对话框的创建及使用方法。
六、作业
♦课上例题
♦上机实验10