插页课

Ric*_*ick 2 delphi

我是否需要将Interposer类放在特定类的所有形式中?假设我想重新实现TPanel,我将其重新声明为 TPanel = class(ExtCtrls.TPanel).我是否需要在使用TPanel的所有设备中执行此操作?

提前致谢 !

Rob*_*edy 6

你自己已经承认这是一个黑客攻击.它并不意味着很好地扩展.它意味着一次性案例,通过写一个真正的自定义控件来"做正确"是不值得的.

您可以尝试将新的类声明放在一个单独的单元中.确保该单元出现在声明该类的"真实"版本的VCL单元之后uses子句上.如果这不起作用,那么是的,你需要在每个使用hack的单元中进行新的声明.

既然你这样做是为了把TLabelTStaticText,你可能会更好简单地改变你的TLabel控制转化为现实TStaticText的表单控件.(这是你最后一次询问这个问题的答案.)这样,你发布的程序将与你测试的程序相同.否则,您正在使用一种控件测试程序并将其与另一种控件一起发送.