delphi 组件安装教程详解

学习安装组件的最好方法,就是自己编写一个组件并安装一遍,然后就真正明白其中的原理了。

本例,编写了两个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


很明显,已经自动加上了此路径。此路径的作用,可以理解为 pas 文件的搜索路径。

此路径为全局,对任何工程有效。如果有多个版本的组件共存,可以改变这些目录的顺序,

来设置当前有效的组件版本。

8.3 在 exe 工程中,另一处与此功能相同的路径, 菜单 proejct -->Options... (Shift + Ctrl + F11)

此功能为局部,仅属于本工程使用。同样的,此单菜中关于 packages 中的选项,

亦有“本工程有效BPL”的功效(请自行研究)。这些设置,在多版本组件同时存在于delphi时非常有用。

九、其它:

9.1 delphi 安装组件的信息记录在何处,菜单 Component -->Install Package...

它实际上存在于注册表中 [HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Known Packages]

9.2 组件自动安装包,实际上就是写注册表,写 PATH 环境变量(libray path 目录信息也是在注册表中)来实现的。

9.4 多版本组件如何共存。(稍复杂,用处不大,但可行)

a) 要让它们的 BPL 输出在不同的目录中。默认是全部在 C:\Program Files (x86)\Borland\Delphi7\Projects\Bpl ,

是不行的(bpl同名的问题),所以各种组件安装教程,让大家先删除掉此目录中的 *xx*.bpl 等操作原因在此。

(或 PATH 环境变量中所涉及到的目录,如  Windows\System32\ 等,要在这些目录中执行删除 *xx*.bpl 操作)

b) 不可同时使用,且要使用 8.2 步骤中改变目录顺序。或者用 8.3 菜单中,的 Package 选项,来增减加载的组件。

十、出错演示,删除掉 PATH 环境变量中的 d:\wcp\ComponentStudy\TSimpleEdit\bpl ,重运行 delphi 结果如下

确定之后

询问是否下一次继续加载。

此信息的意思是, dclSimpleEditD7.bpl 找不到 SimpleLable.bpl ,是否在下一次

加载 dclSimpleEditD7.bpl ?

选择是,设置好 PATH 环境变量,重启 delphi 就能正常。

选择否的结果:


已经取消勾选。当然,你设置正确 PATH 变量后,重启后勾上也就可能正常工作了。

(也可以在这里通过 add 安装组件)

9.5 如果exe中的组件与安装的版本不相符合时,会出现版本不同,属性不存在等提示,通过学习本教程,

相信大家就可以解决此类问题了。

delphi 的组件编写,组件安装,是一套很明晰的规则,而很多人,面对此规则的时候,手忙脚乱,

到处搜各种秘籍,方法,然而往往解决不到根本问题。

学习编程知识,一定要从表面现象,洞悉到其原理。这样才能真正掌握。

又如:delphi各种组件的使用方法,组件千千万,请问谁学得完?

但是,高手们拿到一个组件,稍加研究,就会使用,这是为什么?

既要学习“规则,知识小点”,又要上升为“技能,通识”。

原文地址:https://www.cnblogs.com/lackey/p/8972221.html

时间: 2024-10-09 13:05:43

delphi 组件安装教程详解的相关文章

Windows系统下nodejs、npm、express的下载和安装教程详解

这篇文章主要介绍了Windows系统下nodejs.npm.express的下载和安装教程详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下1. node.js下载 首先进入http://nodejs.org/dist/,这里面的版本呢,几乎每个月都出几个新的,建议大家下载最新版本,看看自己的电脑是多少位的,别下错了. 下载完解压到你想放的位置就好了,解压后你会发现里面有node.exe.我解压到了D:\software_install婴儿起名http://www.bbqmw.net/qm_

vray for sketchup 2018安装教程详解

vray for sketchup2018是由著名渲染引擎公司Chaos Software公司出品的一款针对SketchUp(草图大师)的高级全局照明渲染器插件,vray for sketchup2018 3.6是当前的最新版本,vray for sketchup2018 3.6此版本同时支持SketchUp 2017.2016及2015,并且此软件一键式安装,自动激活,不需要原程序及注册机补丁等.此绿色安装包的内核使用的是官方VRay 3.6 adv专业英文版,安装时不需要原程序.这款插件本身

最新版Xshell 6安装教程详解

随着NetSarang开发公司的不断努力,已经给大家带来了全新的Xshell 6,那么在使用之前需要先安装,今天就来给大家详细介绍下安装步骤. 1.首先点击Xshell下载下载应用程序,然后双击就会弹出如下图所示的启动界面,这里不需要任何操作,只要等待几秒即可.  图1:Xshell启动界面 2.接着就会来到欢迎界面,这里直接单击下一步即可.  图2:Xshell欢迎界面 3.然后进入到许可证协议界面,在阅读之后勾选我接受许可证协议中的条款,然后单击下一步.  图3:许可证协议 4.然后输入客户

jdk-8u40-linux-i586.tar.gz安装教程详解.

下载jdk-8u40-linux-i586.tar.gz文件到本地后即可在所在的文件夹进行解压安装.(非root权限命令如下) #tar -zxvf jdk-7u25-linux-i586.tar.gz 解压压缩文件到所在文件夹 #mkdir /usr/java/ 在usr下创建java文件夹 #cp -R jdk1.8.0_40/ /usr/java/ 把jdk1.8.0_40复制到/usr/java/文件夹下 #gedit /etc/profile 打开环境变量配置文件/etc/profil

Linux下Mysql安装教程详解

Linux下软件安装一般有三种方式:RPM包方式(通过Redhat 第三方包管理系统).二进制包和源码包.本篇主要介绍二进制包安装mysql数据库的方式. 如何获取二进制源码包 当然是到mysql官网了!mysql官网地址: https://dev.mysql.com/downloads/mysql/ 选择社区开源版本,即Community Edition 如下图,下载对应的tar包文件即可. 安装前准备 VMware 下CentOS6 SecureCRT 8.1 用户SSH远程连接linux主

9、ZooKeeper安装教程详解

@[TOC] 1.环境准备 1.1下载zooKeeper    查阅hadoop2.7.3的文档我们可以看到hadoop2.7.3在搭建高可用的时候使用的是zookeeper-3.4.2版本,所以我们也按照hadoop官网的提示,接下来我们安装zookeeper-3.4.2版本.进入官网下载ZooKeeper3.4.2版本   官网地址:https://zookeeper.apache.org/点击Download 1.3安装zooKeeper #1.把zookeeper的压缩安装包解压到/op

loadrunner11.0 安装破解详解使用教程

loadrunner11.0 安装破解详解使用教程 来源:互联网 作者:佚名 时间:01-21 10:25:34 [大 中 小] 很多朋友下载了loadrunner11但不是很会使用,这里简单介绍下安装教程,需要的朋友可以参考下 Loadrunner安装详解 一 .下载篇. 我的下载地址是:http://www.jb51.net/softs/71240.html 程序4G多,很大. 二.           安装篇 1.运行“setup.exe” 2. 点击安装,其中会有提示缺少“Microso

webpack安装配置使用教程详解

webpack安装配置使用教程详解 www.111cn.net 更新:2015-09-01 编辑:swteen 来源:转载 本文章来为各位详细的介绍一下关于webpack安装配置使用教程吧,这篇文章对于不喜欢使用 jspm测试的朋友可以参考一下. webpack 入门 目录 1 安装 webpack2 初始化项目3 webpack 配置4 自动刷新5 第三方库6 模块化7 打包.构建8 webpack 模板我最近大量使用的是 jspm,但因为用它搭建的前端开发环境中,写测试代码非常困难,而项目又

windows上安装Anaconda和python的教程详解

一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因此,我们这里使用Python这个脚本语言来进行数字图像处理. 要使用Python,必须先安装python,一般是2.7版本以上,不管是在windows系统,还是Linux系统,安装都是非常简单的. 要使用python进行各种开发和科学计算,还需要安装对应的包.这和matlab非常相似,只是matla