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

苗大侠566

苗大侠566

2016-01-29 14:21

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

20.3.1.1DFM文件的过程:WriteComponentResFie

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

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

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

  该过程的程序是这样的:

 

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

var

Stream: TStream;

begin

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

try

Stream.WriteComponentRes(Instance.ClassName, Instance);

finally

Stream.Free;

end;

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

end;

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

 

  函数中,用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

Stream: TStream;

begin

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

try

Result := Stream.ReadComponentRes(Instance);

finally

Stream.Free;

end;

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

end;

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

 

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

 

20.3.1.3

展开更多 50%)
分享

猜你喜欢

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

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

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

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

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

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

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

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

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

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

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

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

ios应用开发数据管理工具:Core Data

手机软件 应用软件
ios应用开发数据管理工具:Core Data

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《神之刃》攻略之重置终极战魂心得分享

《神之刃》攻略之重置终极战魂心得分享

简单用户注册程序

简单用户注册程序
下拉加载更多内容 ↓