delphi - 开发Delphi VCL组件时使用什么基类?

标签 delphi vcl

如果我想替换 VCL 组件 TXxx,我的组件应该基于 TXxx 还是 TCustomXxx

我正在寻找各种文本编辑组件(TEditTMemo 等)的直接替代品,以便让 WM_PASTE 处理程序来清理后台的输入-end 对它所接受的内容非常挑剔(基本上只有 7 位 ASCII 可打印字形、空格和 CR/LF 对...甚至制表符也 Not Acceptable )。这些新组件必须进入现有的应用程序,并且我不想做任何我不必要做的事情,以使它们完全按照旧组件的方式工作,除了非默认的粘贴行为。

我已经做了一个基于TMemo的方法,它似乎有效,但不知何故,我觉得推荐的方法是使用TCustomMemo。我有什么遗漏的吗?

最佳答案

按照惯例,TSomething 和 TCustomSomething 之间的区别在于后者没有或很少有已发布的属性,因此您可以自行选择要发布的属性。否则不应该有任何区别。

关于delphi - 开发Delphi VCL组件时使用什么基类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10988404/

相关文章:

windows - ImageList_Add 在由 pcAnywhere 控制的 PC 上返回 -1

delphi - 为什么 TPanel.Canvas.Font 属性(通过 protected hack 访问)与 TPanel.Font 属性不同?

delphi - ListView所选项目更改时要调用什么事件?

Delphi - 错误代码 126 是什么意思

delphi - Delphi Indy SMTPServer读取多部分消息

Delphi:使用 LoadLibrary 加载 DLL 的奇怪行为

delphi - Delphi 控件中的 Ctrl+Backspace

delphi - 隐藏 VCL 类

.net - 在 GetKeyboardType() Windows API 调用中 Delphi 6 程序启动期间发生访问冲突

delphi - 通过 Firedac 替换 IBX 中的 TIBDatabaseInfo 获取数据库信息