Welcome 微信登录

首页 / 软件开发 / Delphi

第二十章-开发Delphi对象式数据管理功能(一)-(1)

第二十章-开发Delphi对象式数据管理功能(一)-(1)

第二十章-开发Delphi对象式数据管理功能(一)-(1)2007-05-07面向对象技术是九十年代的主流技术,各类应用软件如果以面向对象的方法构造并且渗透面向对象的风格将使软件具有更高的品质。在面向对象程序设计中,对象式数据管理占有很重要的地位。在Delphi中,对对象式数据管理的支持方式是其一大特色。Delphi是一个面向对象的可视化设计与面向对象的语言相结合的集成开发环境。Delphi的核心是部件。部件是对象的一种。Delphi应用程序完全是由部件来...
第二十章-开发Delphi对象式数据管理功能(一)-(2)

第二十章-开发Delphi对象式数据管理功能(一)-(2)

第二十章-开发Delphi对象式数据管理功能(一)-(2)2007-05-0720.1.1.2 TStream的实现原理TStream对象是Stream对象的基础类,这是Stream对象的基础。为了能在不同媒介上的存储数据对象,后继的Stream对象主要是在Read和Write方法上做了改进,。因此,了解TStream是掌握Stream对象管理的核心。Borland公司虽然提供了Stream对象的接口说明文档,但对于其实现和应用方法却没有提及,笔者是从Bo...
第二十章-开发Delphi对象式数据管理功能(一)(3)

第二十章-开发Delphi对象式数据管理功能(一)(3)

第二十章-开发Delphi对象式数据管理功能(一)(3)2007-05-0720.1.2 THandleStream对象THandleStream对象的行为特别象FileStream对象,所不同的是它通过已创建的文件句柄而不是文件名来存储流中的数据。THandleStream对象定义了Handle属性,该属性提供了对文件句柄的只读访问,并且Handle属性可以作为Delphi的RTL文件管理函数的参数,利用文件类函数来读写数据。THandleStream覆...
第二十章-开发Delphi对象式数据管理功能(一)(4)

第二十章-开发Delphi对象式数据管理功能(一)(4)

第二十章-开发Delphi对象式数据管理功能(一)(4)2007-05-0720.1.5.2 TMemoryStream对象的实现原理TMemoryStream从TCustomMemoryStream对象直接继承,因此可以享用TCustomMemoryStream的属性和方法。前面讲过,TCustomMemoryStream是用于内存中数据操作的抽象对象,它为MemoryStream对象的实现提供了框架,框架中的内容还要由具体MemoryStream对象去...
第二十章-开发Delphi对象式数据管理功能(二)(1)

第二十章-开发Delphi对象式数据管理功能(二)(1)

第二十章-开发Delphi对象式数据管理功能(二)(1)2007-05-0720.1.6 TResourceStream对象 TResourceStream对象是另一类MemoryStream对象,它提供对Windows 应用程序资源的访问,因此称它为资源流。TResourceSream也是从TCustomMemoryStream 继承的。因此在TCustomMemoryStream对象的基础上,定义了与指定资源模块或资源文件建立连接的构造方法,并且还覆盖...
第二十章-开发Delphi对象式数据管理功能(三)(1)

第二十章-开发Delphi对象式数据管理功能(三)(1)

第二十章-开发Delphi对象式数据管理功能(三)(1)2007-05-0720.2.1.1 TFiler对象的属性和方法 1. Root属性声明:property Root: TComponent; Root 属性给Filer对象指出被读写的对象中哪一个对象是根或主要拥有者。RootComponent和WriteRootComponent方法在读和写部件及其拥有的部件前先设置Root的值。2. Ancestor属性声明:property Ancestor...
第二十章-开发Delphi对象式数据管理功能(三)(2)

第二十章-开发Delphi对象式数据管理功能(三)(2)

第二十章-开发Delphi对象式数据管理功能(三)(2)2007-05-0720.2.1.2 TFiler对象的实现原理TFiler对象是Filer对象的基础类,它定义的大多数方法都是抽象类型的,没有具体实现它,这些方法要在TReader和TWrite中覆盖。但它们提供了Filer对象的框架,了解它无疑是很重要的。1. TFiler对象属性的实现TFiler对象定义了三个属性:Root、Ancestor和IgnoreChildren。正如定义对象属性通常所...
第二十章-开发Delphi对象式数据管理功能(三)(3)

第二十章-开发Delphi对象式数据管理功能(三)(3)

第二十章-开发Delphi对象式数据管理功能(三)(3)2007-05-0720.2.2.1 TWriter对象的属性和方法 1. Position属性 声明:property Position: Longint; TWriter对象的Position属性表示相关联的流中的当前要写的位置,TReader 对象也有这个属性,但与TReader对象不同的是TWriter对象的Position的值比流的Position值小,这一点一看属性实现就清...
第二十章-开发Delphi对象式数据管理功能(三)(4)

第二十章-开发Delphi对象式数据管理功能(三)(4)

第二十章-开发Delphi对象式数据管理功能(三)(4)2007-05-0720.2.2.2 TWriter对象的实现TWriter对象提供了许多往流中写各种类型数据的方法,这对于程序员来说是很重要的功能。TWrite对象往流中写数据是依据不同的数据采取不同的格式的。 因此要掌握TWriter对象的实现和应用方法,必须了解Writer对象存储数据的格式。首先要说明的是,每个Filer对象的流中都包含有Filer对象标签。该标签占四个字节其值为“...
第二十章-开发Delphi对象式数据管理功能(四)(1)

第二十章-开发Delphi对象式数据管理功能(四)(1)

第二十章-开发Delphi对象式数据管理功能(四)(1)2007-05-0720.2.3 TReader对象 TReader对象是可实例化的用于从相联系的流中读取数据的Filer对象。TReader对象从TFiler继承下来,除了从TFiler继承的属性和方法外,TReader声明了不少属性、方法和事件。Owner和Parent属性用于表示从Reader对象的流中读取的部件的拥有者和双亲结点。OnError,OnFindMethod和OnSetName事件...
第二十章-开发Delphi对象式数据管理功能(四)(2)

第二十章-开发Delphi对象式数据管理功能(四)(2)

第二十章-开发Delphi对象式数据管理功能(四)(2)2007-05-0714. OnError事件声明:property OnError: TReaderError; 当Reader对象读取数据出错时将引发OnError事件。通过处理OnError事件,可以有选择地处理或忽略错误。传给OnError事件处理过程的最后一个参数是名为Handled的var参数。在缺省情况下,Error方法将Handled置为True。这将阻止错误更进一步处理。如果事件处理...
第二十章-开发Delphi对象式数据管理功能(四)(4)

第二十章-开发Delphi对象式数据管理功能(四)(4)

第二十章-开发Delphi对象式数据管理功能(四)(4)2007-05-075. 简单数据类型读方法的实现简单数据类型指的是布尔型、字符型、整型、字符串型、浮点型、集合类型和标识符。将它们放在一起介绍是因为它们的实现方法类似。因为它们的实现都用到了ReadValue方法,因此先来介绍ReadValue方法的实现:function TReader.ReadValue: TValueType;beginRead(Result, SizeOf(Result));...
第二十章-开发Delphi对象式数据管理功能(四)(5)

第二十章-开发Delphi对象式数据管理功能(四)(5)

第二十章-开发Delphi对象式数据管理功能(四)(5)2007-05-076. 读取部件的方法的实现Reader对象中用于读取部件的方法有ReadSignature、ReadPrefix、ReadComponent、ReadRootComponent和ReadComponents。ReadSignature方法主要用于读取Delphi Filer对象标签一般在读取部件前,都要用调用ReadSignature方法以指导部件读写过程。procedure TR...
<< 1 2 3 4 5 6 7 8 9 10 >>