delphi安装控件
设置路径,要不就自己把文件copy到对应的文件夹里面
再给你装一下装控件的 http://www.cppfans.com/vclcontrol.asp
有关 VCL 控件的常见问题 (安装、卸载、升级BCB版本等)
控件安装
(*.BPL) 1.选择 BCB 菜单 File→Close All (关闭所有文件)
选择BCB 菜单: Project→Options→Packages→Add, 选择 *.bpl 文件, 然后按“打开”按钮
2.BCB 菜单: Project→Options→Directories/Conditionals
①Include Path 右面的“…”按钮,添加包含 *.h 文件的文件夹
②Library Path 右面的“…”按钮,添加包含 *.lib 文件的文件夹
3.添加路径
①如果是 Windows NT/2000/2003/XP 需要在:我的电脑->属性->高级->环境变量->系统变量:
选择列表里面的“变量”为 Path 的“值”按:“编辑”按钮,添加包含 *.bpl 文件的文件夹
②如果是 Windows 9x 需要在 C:\AUTOEXEC.BAT 文件里面的 PATH=后面添加包含 *.bpl 文件的文件夹
③无论是①还是②,文件夹之间的间隔都是用分号隔开。此项修改需要重新启动电脑才可生效。
其中2.非常重要,直接影响使用控件的程序的编译
其中3.是用来保证使用动态库编译的程序运行找到动态库, 用静态库编译不使用。
建议大家安装控件时1-3的步都要做。
控件安装
(源程序) 1.含有 *.bpk 的源程序
①打开 *.bpk 文件 (*.bpk 为控件工程文件)
②选择Compile(编译),然后选择Install(安装)
2.不含 *.bpk 的源程序:
①新建工程 File→New→Other→Package, 然后把 *.cpp, *.pas, *.rc 等文件加入工程
②编译(Compile)、安装(Install)就可以了
注意:要保证控件的正常使用也要按照上面 *.BPL 控件文件安装中的 2.和 3.把路径正确添加到相应位置
控件卸载 就是取消安装控件的所有步骤:
1.选择 BCB 菜单 File→Close All (关闭所有文件)
选择BCB 菜单: Project→Options→Packages 在 Design Packages 列表里面选择要删除的控件
按 Remove 按钮删除控件
2.如果删除的控件的文件夹里面所有文件都不用了, 可以从BCB的搜寻路径里面删除这个文件夹:
BCB 菜单: Project→Options→Directories/Conditionals
①Include Path 右面的“…”按钮, 删除没有用的文件夹。
注意不要删除 BCB 的默认文件夹: $(BCB)\include 和 $(BCB)\include\vcl。
②Library Path 右面的“…”按钮, 删除没有用的文件夹
注意不要删除 BCB 的默认文件夹: $(BCB)\lib\obj 和 $(BCB)\lib
3.如果删除的控件的文件夹里面所有文件都不用了, 可以从操作系统的搜索路径里面删除文件夹:
①如果是 Windows NT/2000/2003/XP 需要在:我的电脑->属性->高级->环境变量->系统变量:
选择列表里面的“变量”为 Path 的“值”按:“编辑”按钮,删除没有用的文件夹;
②如果是 Windows 9x 需要在 C:\AUTOEXEC.BAT 文件里面的 PATH=后面删除没有用的文件夹;
③无论是①还是②,文件夹之间的间隔都是用分号隔开。此项修改需要重新启动电脑才可生效。
4.可以删除没有用的控件的文件及文件夹
其中2.如果不做, 并且控件的文件没有删除, 有可能会影响以后程序的编译 (这些文件有时会捣乱)
其中3.如果不做, 会给系统带来垃圾。如果控件文件不删除, 并且路径保留, 影响以后程序的运行的可能性非常小。
C++ Builder
升级版本 如果 C++ Builder 升级版本, 编译你原来的程序时提示找不到某些控件的文件, 这种情况的原因是不同 BCB 版本的控件的文件名不同引起的, 处理方法:
1.关闭有错误的工程
2.用记事本打开有错误的工程文件 *.bpr, 删除有问题的文件名, 保存
通过这种方法处理一般都能够成功, 如果这种处理方法无效, 可以重新建立工程文件。
重新建立工程文件的缺点是原来工程文件的特殊配置丢失, 需要了解原来有那些特殊的配置 (比如图标和版本信息等)。
附: FastReport For Delphi7 通用安装方法
安装前请册除原有的FR控件。
1. "Tools|Environmet options..."中的"Library"标签面下"Library path"添加FastReport路径。
FastReport\FastQB
FastReport\FastScript
FastReport\Source
FastReport\Source\BDE
FastReport\Source\ADO
FastReport\Source\IBX
FastReport\Source\DBX
FastReport\Source\ExportPack
2. 生成汉化文件
运行"recompile.exe"文件,设置相应选项,我的设置如下:
1.Select the compiler 设置为 Delphi7
2.Select the FastReport Version 设置为 Enterprise
3.Select the TeeChart version 设置为 TeeChartStd
4.What you want to do 下的 Change language To: 设置为 Chinese (这个还用说)
3. 编译运行包(其它版本的Delphi选择相对应的文件编译)
- FastReport\FastQB\fqb70.dpk
- FastReport\FastScript\fs7.dpk
- FastReport\FastScript\fsDB7.dpk
- FastReport\FastScript\fsBDE7.dpk
- FastReport\FastScript\fsADO7.dpk
- FastReport\FastScript\fsIBX7.dpk
- FastReport\Source\frx7.dpk
- FastReport\Source\frxDB7.dpk
- FastReport\Source\ADO\frxADO7.dpk
- FastReport\Source\BDE\frxBDE7.dpk
- FastReport\Source\IBX\frxIBX7.dpk
- FastReport\Source\DBX\frxDBX7.dpk
- FastReport\Source\ExportPack\frxe7.dpk
4. 复制以下文至Windows\System32目录下
- fs7.bpl
- fsDB7.bpl
- fsBDE7.bpl
- fsADO7.bpl
- fsIBX7.bpl
- frx7.bpl
- frxDB7.bpl
- frxADO7.bpl
- frxBDE7.bpl
- frxIBX7.bpl
- frxDBX7.bpl
- frxe7.bpl
如果你的Delphi7没有修改环境变量那么这些文件默认是在\Borland\Delphi7\Projects\Bpl目录中。
这一步我没有做,因为个人感觉复制不复制效果都是一样的。只要程序能找到这些文件就行了!
5. 编译并安装以下文件
- FastReport\FastScript\dclfs7.dpk
- FastReport\FastScript\dclfsDB7.dpk
- FastReport\FastScript\dclfsBDE7.dpk
- FastReport\FastScript\dclfsADO7.dpk
- FastReport\FastScript\dclfsIBX7.dpk
- FastReport\Source\dclfrx7.dpk
- FastReport\Source\dclfrxDB7.dpk
- FastReport\Source\ADO\dclfrxADO7.dpk
- FastReport\Source\BDE\dclfrxBDE7.dpk
- FastReport\Source\IBX\dclfrxIBX7.dpk
- FastReport\Source\DBX\dclfrxDBX7.dpk
- FastReport\Source\ExportPack\dclfrxe7.dpk
delphi安装控件的更多相关文章
- 教程-Delphi第三方控件安装卸载指南
1 只有一个DCU文件的组件.DCU文件是编译好的单元文件,这样的组件是作者不想把源码公布.一般来说,作者必须说明此组件适合Delphi的哪种版本,如果版本不对,在安装时就会出现错误.也正是因为没有源 ...
- Delphi第三方控件安装卸载指南
基本安装1.对于单个控件,Componet-->install component..-->PAS或DCU文件-->install; 2.对于带*.dpk文件的控件包,File--& ...
- bcb安装控件方法汇总
1.BCB 菜单: Project->Options->Packages->Add[喝小酒的网摘]http://blog.const.net.cn/a/8496.htm如果是BCB6 ...
- C++builder XE 安装控件 及输出路径
C++builder XE 安装控件 与cb6不一样了,和delphi可以共用一个包. 启动RAD Studio.打开包文件. Project>Options>Delphi Compile ...
- <总结>delphi WebBrowser控件的使用中出现的bug
Delphi WebBrowser控件的使用中出现的bug: 1.WebBrowser.Visible=false:Visible属性不能使WebBrowser控件不可见,暂时用 WebBrowse ...
- 修改Delphi工具控件的默认字体
修改Delphi工具控件的默认字体: 注册表: Delphi 6: HKEY_CURRENT_USER\Software\Borland\Delphi\6.0Delphi 7: HKEY_ ...
- Delphi WebBrowser控件的使用(大全 good)
Delphi WebBrowser控件的使用 WebBrowser控件属性:1.Application 如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDis ...
- Delphi TcxtreeList控件说明 转
Delphi TcxtreeList控件说明 树.cxTreeList 属性: Align:布局,靠左,靠右,居中等 AlignWithMargins:带边框的布局 Anchors:停靠 (akT ...
- delphi按钮控件的default属性
delphi按钮控件的default属性用于设置默认命令按钮,.设置为true时,按[Enter键]相当于用鼠标单击了该按钮 .窗口中如果有多个按钮的default是true的话,就根据tabinde ...
随机推荐
- ActiveMQ消息可靠性-签收
非事务模式下消费者签收 动签收就像快递到达时,快递寄送点给你签收了,不用你自己去签收,而手动签收就是必须我本人签收, 自动签收(默认为自动签收) 手动签收:能够避免消息的重复消费 当设置为手动签收时, ...
- JavaScript的深克隆与浅克隆
JS数据类型分为两类: 基本类型(Number.Boolean.Undefined.Null.String.Symbol(ES6新加,此处不讨论))与引用类型(Object).原始类型存储的是对象的实 ...
- Scrapy笔记(1)- 入门篇
Scrapy笔记01- 入门篇 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架.可以应用在包括数据挖掘, 信息处理或存储历史数据等一系列的程序中.其最初是为了页面抓取(更确切来说, ...
- RabbitMQ消息确认机制
文章目录 1. 事务机制2. Confirm模式2.1 生产者2.1.1 普通Confirm模式2.1.2 批量Confirm模式2.1.3 异步Confirm模式2.2 消费者3. 其他 消费者如何 ...
- plv8 中使用 eval 函数执行表达式计算
在js 开发中我们都说eval 函数是邪恶的,但是此函数也有好多妙用,以下是几个简单的案例 eval 执行基于js 的表达式计算 比如我们有以下表 CREATE TABLE rules ( id ...
- IE与标准浏览器对事件处理的区别?(监听、阻止冒泡、阻止默认等)
谷歌 IE:监听:addEventListener attachEvent--------要在事件名称前面加on解绑:removeEventListener detachEvent--- ...
- PATB1021个数统计
参考代码: #include<cstdio> #include<cstring> #include<cstdlib> int main() { char str[1 ...
- 深入js系列-类型(null)
首先null是表示什么状态呢 这个是需要和上篇的undefined做一个区分 undefined 从未赋值 非关键词(也就是可以定义为变量名或者赋值给它) null 曾经赋值.目前没值 关键词 typ ...
- tomcat Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
1.情景展示 tomcat 日志时不时会报出如下异常信息,到底是怎么回事? java.lang.IllegalArgumentException: Invalid character found ...
- github打开慢,甚至打不开,怎么办,解决方案方法
有人使用github后,在某些网络下发现打开慢,甚至打不开,这都是因为他是国外站:目前互联网的连接机制导致超过一定的路由节点的连接就会出现这个问题,解决办法就是直接告诉本机ip.不要先层层询问域名转i ...