谈笑有鸿儒,往来无白丁

在恰当的时间、地点以恰当的方式表达给恰当的人...  阅读的时候请注意分类,佛曰我日里面是谈笑文章,其他是各个分类的文章,积极的热情投入到写博的队伍中来,支持blogjava做大做强!向dudu站长致敬>> > 我的微博敬请收听
不改包,直接改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 坏男孩 阅读(1524) 评论(0)  编辑  收藏 所属分类: DELPHI

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问