解决方法
如果我遇到这个问题,
>我首先尝试从组件或其CustomXXX祖先继承,看看是否能解决问题.如果没有,
>我更深入,即尝试拦截进来的消息.这可以动态完成.如果结果太深,因为必须构建的代码太广泛,或者我仍然需要访问我无法访问的项目,
>我尝试黑客攻击.一个hack是将组件和依赖代码复制到具有不同名称的新单元,重命名组件并修改需要修改的内容.
>有时我只需重做一两种方法就可以使我的新行为成为可能.
永远不要忘记为单元赋予不同的名称,并且组件也可以是不同的名称(可能继承自原始组件或其祖先之一,因此它们保持在同一层次结构中).永远不要修改原始源,然后重新编译VCL.那是一场维护噩梦.
我不喜欢内插器类,即从原始类继承的名称与原始类相同但行为不同的类.它们的功能取决于使用条款中包含的顺序,这对我来说似乎更加脆弱.我不能推荐.
但我做的很大程度上取决于问题.我认为不能(或应该)提供涵盖所有情况的全面建议.
但我的主要建议是:不要修改原始单位,始终将新代码放在新单位中并使用新的类名.这样,原始版本和修改版本可以在IDE中和平共存.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。