不改包,直接改Delphi源文件的解決方法:(我是這樣改的,沒有出什么問題)
1.加入搜索路徑
C:\Program Files\Borland\Delphi7\Source\ToolsAPI
2.打開
C:\Program Files\Borland\Delphi7\Source\ToolsAPI\DesignEditors.pas
3.找到并把
uses
Types, SysUtils, Classes, TypInfo, Variants, DesignIntf, DesignMenus,Proxies;
改為
uses
Types, SysUtils, Classes, TypInfo, Variants, DesignIntf, DesignMenus{,Proxies};
4.找到并把
if (FAncestor = nil) and (Component <> Designer.Root)
and IsProxyClass(Component.ClassType) then
改為
if (FAncestor = nil) and (Component <> Designer.Root)
{and IsProxyClass(Component.ClassType)} then
5.找到并把
while IsProxyClass(ComponentClass) do
改為
//while IsProxyClass(ComponentClass) do
6.保存,編譯運行,OK
上面3.4.5.就是把Proxies單元從DesignEditors單元中剔除,DesignEditors單元
中只有兩個地方引用了Proxies單元的函數,而且是同一個函數:IsProxyClass,把
這兩個地方注釋掉就可以了. 低版本升級到高版,d5->d7時,在dpk文件里 requires designide;就可以uses ComponentDesigner單元了。
posted on 2008-05-13 16:57
壞男孩 閱讀(1528)
評論(0) 編輯 收藏 所屬分類:
DELPHI