Delphi6下的控件问题!倾囊而出(90分)

  • 主题发起人 主题发起人 wuda
  • 开始时间 开始时间
W

wuda

Unregistered / Unconfirmed
GUEST, unregistred user!
我编写了一个在Deplhi5下成功安装并运行的控件,但在Delphi6下编译时出错,在根据
Delhpi6的帮助进行修改后终于编译无误并且安装成功([red]注意[/red]),但在一个新的Project下使用时却
不能编译,它的提示是找不到DesignIntf.dcu文件,路径也没有错,哪里出了问题。
另外在DLL中输出的对话框中不能使用ADO的东西,Why?
我已经倾囊而出.
 
Add the path of the DesignIntf.dcu to the Lib path in delphi 6 Environment
options!
 
路径也已经设置好,否则就不能安装和编译了.
 
DesignIntf.pas 在 source/toolsapi下, 路径指过去就行了
 
你把dcu所在的目录添加到注册表
HKEY_CURRENT_USER/Software/Borland/Delphi/6.0/Library 的 searchPath后面
记得用“;”隔开
 
再次提醒,路径也已经设置好,否则就不能安装和编译了.
 
你应该把运行时与编辑时两种不同的代码分开来,分开两个PACKAGE,
运行时所需要的类放到一个PACKAGE中,然后,该PACKAGE应该单独编译
通过。然后,再将编辑时DESIGN TIME PACKAGE做好,该PACKAGE中应该只
放置编辑时需要用到的单元,并且该PACKAGE是不可能单独编译通过的,
因为它需要REQUIRE运行时PACKAGE。

分开了以后,你就可以在编辑时安装并且能够在集成环境中使用该控件了
然后运行的时候又可以不链接编辑时的UNIT。

我个人认为,D6的这一种控件管理方法非常好,因为它把运行时和编辑时
的代码分开了,从而使控件程序更加清晰。

祝好运

[:)]
 
这个问题我来解决吧

在delphi的菜单上找到Tools/Environmnent Options打开,在Library页,
设置Library Path,输入“$(DELPHI)/Source/ToolsApi”,Add 搞定
 
在选择Build with runtime Packages的情况下就可以运行或着在编译时注释掉DesignEditor
中的proxies.这合理吗?
 
d6 has not DesignIntf.dcu
但是有相关的代替,具体我记不清了
 
http://community.borland.com/article/0,1410,27717,00.html
 
哈哈哈,今天下午我刚碰到这个问题:)
(
ctrl+shift+f11
packages页
选中 buliding with runtime packages
点击add
输入 designide.dcp
ok

在你的设计时间库中加入 designide.dcp
就OK了
 
可我发布时不想带上.bpl的文件。还有啥办法?
 
多人接受答案了。
 
后退
顶部