不改包,直接改Delphi源文件的解決方法:(我是這樣改的,沒(méi)有出什么問(wèn)題)
1.加入搜索路徑
C:\Program Files\Borland\Delphi7\Source\ToolsAPI
2.打開(kāi)
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.保存,編譯運(yùn)行,OK
上面3.4.5.就是把Proxies單元從DesignEditors單元中剔除,DesignEditors單元
中只有兩個(gè)地方引用了Proxies單元的函數(shù),而且是同一個(gè)函數(shù):IsProxyClass,把
這兩個(gè)地方注釋掉就可以了. 低版本升級(jí)到高版,d5->d7時(shí),在dpk文件里 requires designide;就可以u(píng)ses ComponentDesigner單元了。