delphi 组件安置教程详解

时间:2021-11-20 02:31:25

学习安置组件的最好要领,就是本身编写一个组件并安置一遍,然后就真正大白此中的道理了。

 

本例,编写了两个BPL, dclSimpleEdit.bpl 与 SimpleLabel.bpl ,此中,dclSimpleEdit.bpl 依赖 SimpleLabel.bpl ,

或者说 dclSimpleEdit.bpl 需要 SimpleLabel.bpl 才华运行。这也是大都组件安置问题之范例!

 

本例源码下载(delphi 7)

 

一、首先在delphi中打开 ComponentStudy 目录中的 ComponetStudy.bpg ,此为工程组文件。

delphi 组件安置教程详解

delphi 组件安置教程详解

 

二、然后切换到 Project  Manager (Ctrl + alt +F11 ) 窗口

delphi 组件安置教程详解

delphi 组件安置教程详解

 

三、在 dclSimpleEditD7.bpl 点右键菜单,选择 Options...

delphi 组件安置教程详解

 

delphi 组件安置教程详解

按上图设置这两个目录,Output directory 是 xxx.bpl 输出目录。Dcp output directory 是 xxx.dcp 输出目录。

如果不主动设置这两个目录,它们默认的目录是:C:\Program Files (x86)\Borland\Delphi7\Projects\Bpl

[在PATH环境变量中,有此目录信息,后面会说到它的感化]

对 dclSimpleEditD7.bpl 的输出目录,做同样的上述设置(第三步之操纵)。

 

四、在 SimpleLabel.bpl 上,点右键,选择 Build ,即编译。按同样方法对 dclSimpleEdit.bpl 进行编译。

因为dclSimpleEdit.bpl 引用了 SimpleLabel.bpl ,所以,要先编译前者。对付组件的安置,需要按挨次编译的原因就在于此。

 

五、在 dclSimpleEdit.bpl 点右键,选择 install 

(delphi一般法则是 dcl 开头暗示设计时包,设计时包就可以 install 到 delphi ide 中)

(运行时包,本例中的 SimpleLabel.bpl 则不能 install )

delphi 组件安置教程详解

delphi 组件安置教程详解

因为我们在第三步,改削了 BPL 的输出目录,所以,install 时就会呈现此错误。(如果是默认目录,不会有此错误)

当 install 的时候,delphi.exe 加载了 d:\wcp\ComponentStudy\TSimpleEdit\bpl\dclSimpleEdit.bpl 之后,

dclSimpleEdit.bpl 会当即加载 SimpeLabel.bpl ,因 BPL 与 DLL 相类似,同属于动态动行库,在动态运行库代码中,

不易获恰当前本身目录(不是绝对不能,可以通过其它要领获取到),所以 dclSimpleEdit.bpl 就会从系统 PATH 环境变量

中的目录去查找 SimpleLabel.bpl ,如果找不到,则报错。解决要领就是在 PATH 环境变量中加上 

d:\wcp\ComponentStudy\TSimpleEdit\bpl\

 

六、以 Win7 64 位为例,演示如何设置 PATH 环境变量

6.1 选中“计算机”,右键“属性”,再选 “高级系统设置”

delphi 组件安置教程详解

delphi 组件安置教程详解

6.2 点“编纂”后,在末尾先加上“半角分号”,再输入 d:\wcp\ComponentStudy\bpl\

delphi 组件安置教程详解

delphi 组件安置教程详解

6.3 可以这样验证一下

delphi 组件安置教程详解

delphi 组件安置教程详解

6.4 操纵完毕之后,从头 delphi ,再 install dclSimpleEdit 就OK了。

delphi 组件安置教程详解

delphi 组件安置教程详解

6.5 在组件的 SimpleComponent 标签中查抄,确认已经安置告成。PATH 环境变量,在任何操纵系统,任何软件中都重要,

如:java 环境安置,andorid 等等,请对其有正确的理解。

delphi 组件安置教程详解

 

delphi 组件安置教程详解

七,使用此组件。重启 delphi ,打开 ComponentStudy\UseSimpleEdit\UseSimpleEdit.dpr

并往Form 中拖一个 TSimpleEdit, F9 测试效果。

delphi 组件安置教程详解

delphi 组件安置教程详解

本文的重点是讲组件安置,所写典型代码也对照简单。

 

八、关于各类目录的设置问题。

8.1 菜单 Tools --> Environment Options..

delphi 组件安置教程详解

delphi 组件安置教程详解

8.2 Libray path

delphi 组件安置教程详解