delphi的组件读写机制

delphi的组件读写机制

ID:6671721

大小:52.00 KB

页数:18页

时间:2018-01-21

delphi的组件读写机制_第1页
delphi的组件读写机制_第2页
delphi的组件读写机制_第3页
delphi的组件读写机制_第4页
delphi的组件读写机制_第5页
资源描述:

《delphi的组件读写机制》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Delphi的组件读写机制Delphi的组件读写机制一、流式对象(Stream)和读写对象(Filer)的介绍在面向对象程序设计中,对象式数据管理占有很重要的地位。在Delphi中,对对象式数据管理的支持方式是其一大特色。Delphi是一个面向对象的可视化设计与面向对象的语言相结合的集成开发环境。Delphi的核心是组件。组件是对象的一种。Delphi应用程序完全是由组件来构造的,因此开发高性能的Delphi应用程序必然会涉及对象式数据管理技术。对象式数据管理包括两方面的内容:●用对象来管理数据●对各类数据对象(包括对象和组件)的管理Delphi将对象式数据管理类归结为Stream对象(

2、Stream)和Filer对象(Filer),并将它们应用于可视组件类库(VCL)的方方面面。它们提供了丰富的在内存、外存和Windows资源中管理对象的功能,Stream对象,又称流式对象,是TStream、THandleStream、TFileStream、TMemoryStream、TResourceStream和TBlobStream等的统称。它们分别代表了在各种媒介上存储数据的能力,它们将各种数据类型(包括对象和组件)在内存、外存和数据库字段中的管理操作抽象为对象方法,并且充分利用了面向对象技术的优点,应用程序可以相当容易地在各种Stream对象中拷贝数据。读写对象(Filer

3、)包括TFiler对象、TReader对象和TWriter对象。TFiler对象是文件读写的基础对象,在应用程序中使用的主要是TReader和TWriter。TReader和TWriter对象都直接从TFiler对象继承。TFiler对象定义了Filer对象的基本属性和方法。  Filer对象主要完成两大功能:●存取窗体文件和窗体文件中的组件●提供数据缓冲,加快数据读写操作为了对流式对象和读写对象有一个感性的认识,先来看一个例子。a)写文件procedureTFomr1.WriteData(Sender:TObject);r;VarFileStream:TFilestream;Mywri

4、ter:TWriter;i:integerBeginFileStream:=TFilestream.create(‘c:Test.txt’,fmopenwrite);//创建文件流对象Mywriter:=TWriter.create(FileStream,1024); //把Mywriter和FileStream联系起来Mywriter.writelistbegin; //写入列表开始标志Fori:=0toMemo1.lines.count-1do  Mywriter.writestring(memo1.lines[i]); //保存Memo组件中文本信息到文件中Mywriter.wri

5、telistend;         //写入列表结束标志FileStream.seek(0,sofrombeginning); //文件流对象指针移到流起始位置Mywriter.free;//释放Mywriter对象FileStream.free;//释放FileStream对象End;b)读文件procedureTForm1.ReadData(Sender:TObject);VarFileStream:TFilestream;Myreader:TReader;BeginFileStream:=TFilestream.create(‘c:Test.txt’,fmopenread);My

6、reader:=TRreader.create(FileStream,1024);//把Myreader和FileStream联系起来Myreader.readlistbegin; //把写入的列表开始标志读出来Memo1.lines.clear;//清除Memo1组件的文本内容Whilenotmyreader.endoflistdo //注意TReader的一个方法:endoflistBeginMemo1.lines.add(myreader.readstring);//把读出的字符串加到Memo1组件中End;Myreader.readlistend; //把写入的列表结束标志读出来

7、Myreader.free;  //释放Myreader对象FileStream.free; //释放FileStream对象End;上面两个过程,一个为写过程,另一个为读过程。写过程通过TWriter,利用TFilestream把一个Memo中的内容(文本信息)存为一个保存在磁盘上的二进制文件。读过程刚好和写过程相反,通过TReader,利用TFilestream把二进制文件中的内容转换为文本信息并显示在Memo中。运行程序可以看

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。