开发Delphi对象式数据管理功能(五)

2016-01-29 14:21 5 1 收藏

开发Delphi对象式数据管理功能(五),开发Delphi对象式数据管理功能(五)

【 tulaoshi.com - Delphi 】

 

20.3.1.1DFM文件的过程:WriteComponentResFie

   该过程带有两个参数FileNameInstanceFileName参数指定要写入的DFM文件名,Instance参数是TComponent类型的,它指定要写入的部件名,一般是TForm对象的子类。该过程将Instance部件和其拥有的所有部件写入DFM文件。

  这个过程的意义在于,可以在程序运行过程中产生Delphi的窗体部件和在窗体中插入部件,并由该函数将窗体写入DFM文件,支持了动态DFM文件的重用性。

  该过程的程序是这样的:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/)

 

procedure WriteComponentResFile(const FileName: string; Instance: TComponent);

var

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/)

Stream: TStream;

begin

Stream := TFileStream.Create(FileName, fmCreate);

try

Stream.WriteComponentRes(Instance.ClassName, Instance);

finally

Stream.Free;

end;

end;

 

  函数中,用FileStream创建文件,用Stream对象的WriteComponetRes方法将Instance写入流中。

 

20.3.1.2 DFM文件的函数:ReadComponentResFile

 

ReadComponentResFile函数带有两个参数FileNameInstanceFileName参数指定要读DFM文件名,Instance参数指定从DFM文件中要读的部件。该函数从DFM文件中将Instance和它拥有的所有部件,并返回该部件。

  这个函数的意义在于,配合WriteComponentResFile过程的使用支持DFM文件的重用性。

  该函数的程序是这样的:

 

function ReadComponentResFile(const FileName: string; Instance: TComponent):

TComponent;

var

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/)

Stream: TStream;

begin

Stream := TFileStream.Create(FileName, fmOpenRead);

try

Result := Stream.ReadComponentRes(Instance);

finally

Stream.Free;

end;

end;

 

  程序中使用FileStream对象打开由FileName指定的DFM文件,然后用Stream对象的ReadComponentRes方法读出Instance,并将读的结果作为函数的返回值。

 

20.3.1.3

来源:http://www.tulaoshi.com/n/20160129/1493069.html

延伸阅读
13.1 数据库系统概述 数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法,它还提供了在某个集中的地方存储和维护这些信息的方法。数据库系统主要由三大部分组成:数据库管理系统(DBMS:它是专门负责组织和管理数据信息的程序)、数据库应用程序(它使我们能够获取、显示和更新由DBMS存储的数据)、数...
标签: Delphi
  13.3.2 数据控制部件         数据控制部件页上的部件,主要用于设计用户界面,对数据库中的数据进行浏览、编辑、插入、删除等操作。因而数据控制部件常常又被称为数据浏览部件,数据控制部件其实是在Standard页上的标准部件的基础上,相应地增加了数据浏览功能,使得它们能够显示和编辑数...
一、概述 Delphi作为Windows下的一种快速开发工具,不仅能开发一般的Windows应用程序,而且还具有强大的数据库应用程序开发功能。Delphi本身提供了对BDE,ODBC,ADO和InterBase几种数据库驱动的支持,能够满足不同应用对数据库程序开发的需要。 然而,在发布用Delphi开发的数据库程序时,除了要安装应用程序之外,还需...
标签: Delphi
  1.建立临时表 数据输入是开发数据库程序的必然环节。在Client/Server结构中,客户端可能要输入一批数据后,再向服务器的后台数据库提交,这就需要在本地(客户端)建立临时数据表来存储用户输入的数据,待提交后,清除本地表数据。这种方法的好处是:提高输入效率,减小网络负担。 由于用户一次输入的数据量一般...
 在《强大的DELPHI RTTI--兼谈需要了解多种开发语言》一文中,我说了一下我用DELPHI的RTTI实现了数据集的简单对象化。本文将详细介绍一下我的实现方法。     首先从一个简单的例子说起:假设有一个ADODataSet控件,连接罗斯文数据库,SQL为: select * from Employee     现在要...