如果我想替换 VCL 组件 TXxx
,我的组件应该基于 TXxx
还是 TCustomXxx
?
我正在寻找各种文本编辑组件(TEdit
、TMemo
等)的直接替代品,以便让 WM_PASTE 处理程序来清理后台的输入-end 对它所接受的内容非常挑剔(基本上只有 7 位 ASCII 可打印字形、空格和 CR/LF 对...甚至制表符也 Not Acceptable )。这些新组件必须进入现有的应用程序,并且我不想做任何我不必要做的事情,以使它们完全按照旧组件的方式工作,除了非默认的粘贴行为。
我已经做了一个基于TMemo
的方法,它似乎有效,但不知何故,我觉得推荐的方法是使用TCustomMemo
。我有什么遗漏的吗?
最佳答案
按照惯例,TSomething 和 TCustomSomething 之间的区别在于后者没有或很少有已发布的属性,因此您可以自行选择要发布的属性。否则不应该有任何区别。
关于delphi - 开发Delphi VCL组件时使用什么基类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10988404/