我自己在delphi5上寫了一個組件包﹐近來升級到delphi6有問題?(200分)

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

WilliamGui

Unregistered / Unconfirmed
GUEST, unregistred user!
因為我寫的組件中﹐用到了右鍵菜單﹐雙擊功能等﹐
我在原來的pas文件中﹐修改了相關的引用單元﹐
并在pdk中加入了 designdgm.dcp 與 designide.dcp ﹐按道理來說﹐
就沒什么問題﹐
編譯﹐安裝組件包﹐都可以﹐
只是在用到其中一個日期組件時﹐檢查語法﹐出現
在 DesignEditors.pas 中的引用單元﹐ Proxies.dcu 沒有找到。

WHY? 為什么﹐我想不通。還需要加入什么dcp文件﹐又或是我的patch 1還沒有安裝的原故?

非常感謝﹗﹗﹗
 
缺少.dcu文件是因为你没有将包的路径加入!
你应该这样 :
菜单Tools……Environment Options……Library……点击Library Path最右边的...
……然后在弹出的窗口中再点击...……此时选择你的包文件路径……单击“Add”……OK,就好了.
 
那文件﹐本來就是沒有﹐我想它應該在一個dcp文件中﹐但我又不知是哪個?!
況且﹐路徑我第一時間就加了﹐當然還包括 Source/ToolsAPI
為何? 誰用的是正版的Delphi6﹐幫我查查 開發指南 !
 
我也没有,不过有办法。
你在Uses里把Proxies注释掉,在编译时会后一个错误,不知道那两行做什么的,不过在
TCustomModule类里,也不用它,注释掉算了。然后OK。
另外有谁知道那两行做什么的[?]
 
What?
To 203010:
你也有同樣的問題? 修改系統本身的文件不是太好吧﹐鬼知道哪天又出現莫名廳妙的問題。
 
可是没办法啊,要不把它里面的代码挖出来算了
 
装时,有没有把你的dcu干掉;
 
升级为Delphi6的包的常识问题
就是要把设计期的东西与运行期的东西分开!
你那个Pas文件显然是运行时与设计时都用到了,这在Delphi6下是不允许的
也就是说,运行时的Pas文件中是不能有对Design*.*的引用的。
解决办法就是把它们独立出来在另外一个单元中,确保运行时用到的单元不会uses
Design*.*
 
to xianjun:
我好象明白,又不太明白,能再说清楚点吗
 
xianjun的话我懂了,谢谢,真是听君一席话胜读十年书

to WilliamGui:就按xianjun说的分成两个包就好了
 
To xianjun and 203010:
是分成兩個pas文件﹐還是兩個pdk文件
 
分成两个Pas文件就行了。
 
thanks , i try
 

非常感謝 xianjun 的回答﹐問題解決了﹐只不過﹐現在我的組件包中比較亂
我已把我的組件包分成了設計時組件包dcl﹐與運行時組件包,

不知是不是像rxlib中的那樣﹐組件的注冊都放在設計時組件包dcl中﹐.....

 
当然了
设计时要用的才需要注册嘛
 
Thank you, 分已散給大家了
 
To xianjun and 203010:
謝謝兩位的回答﹐我回去有空時整理了一下﹐分成設計與運行時組件包﹐
但好像還有些小問題﹐如運行時組件在安裝時本應提示不能安裝運行時組件包﹐
但不知出了個提示﹐是什么意思﹐我想還有些別的問題?
是否能幫我看看﹐ williamgui@21cn.com﹐ 來信請寫明(我的信太多)。
 
后退
顶部