学习安置组件的最好要领,就是本身编写一个组件并安置一遍,然后就真正大白此中的道理了。
本例,编写了两个BPL, dclSimpleEdit.bpl 与 SimpleLabel.bpl ,此中,dclSimpleEdit.bpl 依赖 SimpleLabel.bpl ,
或者说 dclSimpleEdit.bpl 需要 SimpleLabel.bpl 才华运行。这也是大都组件安置问题之范例!
本例源码下载(delphi 7)
一、首先在delphi中打开 ComponentStudy 目录中的 ComponetStudy.bpg ,此为工程组文件。
二、然后切换到 Project Manager (Ctrl + alt +F11 ) 窗口
三、在 dclSimpleEditD7.bpl 点右键菜单,选择 Options...
按上图设置这两个目录,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 )
因为我们在第三步,改削了 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 选中“计算机”,右键“属性”,再选 “高级系统设置”
6.2 点“编纂”后,在末尾先加上“半角分号”,再输入 d:\wcp\ComponentStudy\bpl\
6.3 可以这样验证一下
6.4 操纵完毕之后,从头 delphi ,再 install dclSimpleEdit 就OK了。
6.5 在组件的 SimpleComponent 标签中查抄,确认已经安置告成。PATH 环境变量,在任何操纵系统,任何软件中都重要,
如:java 环境安置,andorid 等等,请对其有正确的理解。
七,使用此组件。重启 delphi ,打开 ComponentStudy\UseSimpleEdit\UseSimpleEdit.dpr
并往Form 中拖一个 TSimpleEdit, F9 测试效果。
本文的重点是讲组件安置,所写典型代码也对照简单。
八、关于各类目录的设置问题。
8.1 菜单 Tools --> Environment Options..
8.2 Libray path