吐血求教:关于在DP4中安装控件的问题。(135分)

牟鹏

Unregistered / Unconfirmed
GUEST, unregistred user!
1、很多人都说MENU98和TB97好用,可是我屡次安装未遂。编译时
在代码行
Dock := FindDock(DockedToName);
报错[Error] Tb97.pas(2029): Not enough actual parameters。
何故?请指教。(100‘)
2、我在安装一些控件时,成功时只会提示:???.bpl已安装,但是没有
说明添加了什么东西,在控件板上也看不出多了什么,这是怎么回事?
请指教。(35’)
 
仔细找找,肯定多东西了.
 
1.可能版本不对.
2.???.bpl可能是运行时包,还需安装设计时包,
如rxlib就是如此.
 
牟鹏:

我估计你在d4下安装旧版本的控件。如果是有源代码的控件,你仔细看看

控件的Register中的RegisterComponents是否大小写都写对。
 
3.还有可能是不可视控件,如TGifImage.
 
1. Delphi 4 的VCL与3的有区别,一些Windows API的申明都不一样(比如var
变化为指针),还有一些VCL过程的申明不同。所以不是所有的源代码都兼容的。
不过一般变化不大,这种情况下自己改改或许就可以了。不过最好找控件的更新版本。
 
从问题的提示上可以看出, 调用FindDock(DockedToName)的时候, 参数的个数与函
数定义的参数个数不符合.

我在Delphi5检查了一下, D4中没有任何源文件含有FindDock函数, 所以该函数一定
是你所安装的控件中的某一个单元中定义的. 如果你的控件有源码的话, 你可以查找
一下这个函数, 看一看函数定义中的参数是怎样的, 是否与调用时有冲突. 如果有的
话, 想办法解决; 如果无的话, 则很有可能是DockedToName函数(看起来很象是一个
函数)除了问题.

具体没有用过这个Menu98, 无法进一步诊断.

此外, 我觉得Delphi4下面的Menu系统是足够好了. 如果想做一个图形菜单, 使用
TToolBar应该能够满足需要, 如果想使TToolBar中按钮的Caption有ShortCut的话,
可以用一个ActionList定义出每一个菜单的Caption, Image, ShortCut 以及其动
作OnExecute. 据我所知, 那个Menu98也是从TToolBar继承过来的.
 
to huizhang:
你说的"<font color=red> <big><big>Delphi5</big></big><font>"是真的吗?让我好心动还是老兄手误
 
我也试过用TOOLBAR做菜单,效果还可以。我只是咽不下这口气罢了。
(为什么你们都夸MENU98好,可我楞装不上呢?难道你们没遇上这种
情况吗?)看来要研究TB97的源代码了。:-<
最近比较忙,可能要到星期五才能分配分数,我使用了邮件通知。感谢
各位的回答。
 
不同的TB97版本和有的MENU97不兼容
改一下,把所有的DOCK改了就可以——REPLACE
或者换个版本
 
实在抱歉, 迷迷糊糊地写了一个Delphi5. 道是很希望有一个Delphi5或者Delphi2000
之类的东西.
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部