delphi为啥还要装第三方控件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi为啥还要装第三方控件?相关的知识,希望对你有一定的参考价值。
delphi本身控件就上百个了,怎么还要装控件?
第三方控件是对DELPHI自带控件的扩展.与自带控件相比,第三方控件增加了一些功能.以DBGRID组件举例来说:DELPHI自带的DBGRID控件,不能设计多层表头表格,也没有页脚合计,而第三方控件DBGRIDEH,就能设计多层表头,而且层数没有限制,它还能够做页脚合计.总之,第三方控件是在DELPHI某个版本框架内的一种发展.很有意义. 参考技术A 几百个也不能十全十美呀,如果不装的话你自己写也可以, 参考技术B 电脑本身就有显卡了, 为什么还要再买个显卡呢。道理不是一样吗。我在Delphi 7 中,使用TMS第三方的控件包,为啥保存后再打开就出错?
我用的是Delphi 7,Windows 7,安装了TMS components pack 5.8.xxxx 其他控件都很正常,使用TMSMenu标签下的AdvToolBarPager时会出现问题: 我用拖动的方式在程序中加入了这个控件,因为有3个子标签,于是Delphi还自动生成了每个标签对应的类。所有的类如下: AdvToolBarPager1: TAdvToolBarPager; AdvToolBarPager11: TAdvPage; AdvToolBarPager12: TAdvPage; AdvToolBarPager13: TAdvPage; 编译运行很正常。正常显示,可以可视化的编辑窗口元素。运行后的窗体也正常显示。没有任何错误提示。 但是: 如果保存工程,再次打开,就会提示:Class TAdvPage not found。问是否忽略。 如果点了忽略,则它自动删除了对应的窗体描述文件.dfm 中的3个关于TAdvPage的object部分。 此时再点击运行,会提示unit.pas中定义的AdvToolBarPager11: TAdvPage; 在窗体Form1上面没有对应的Component。 如果我刚开始不忽略,则无法用View Forms来可视化的看到窗口内容。(还是那个错误:找不到class TAdvPage;) 但是依然点击编译运行,显示的可执行程序的结果是一切正常的! 只是无法在设计窗体模式下看窗体了。 到底该怎么办?我尝试了TMS组件里面其他的,都没有问题,我也尝试了那种允许包含子组件的容器一样的类,如Panal等,unit.pas, unit.dfm中的写法都是一样的,但是不出错。 谢谢大家了,!
参考技术A 还是你的TMS装的过程中没有注意安装后的BPL文件的加载你装好该组件后,需要你将Tools->Environment
Options->Library
中的library
path
添加上安装后生成的一些bpl文件(以及安装包的source路径),同样注意到工程上的options上的search
path
试试看!
以上是关于delphi为啥还要装第三方控件?的主要内容,如果未能解决你的问题,请参考以下文章
我在Delphi 7 中,使用TMS第三方的控件包,为啥保存后再打开就出错?