0

我想实现自己的 DBGrid 我的问题是我对组件不太了解如何覆盖 onkeydown 事件?

关于扩展组件功能的教程会很棒。

4

1 回答 1

3

您不会覆盖事件,而是触发它们的方法。该OnKeyDown事件由KeyDown方法触发,而该方法又由DoKeyDown方法调用(由 WM_KEYDOWN 消息触发)。因此,其中之一是您必须在自定义控件中覆盖的方法,具体取决于您要在哪个阶段拦截按键。

顺便说一句,Peter 下面有一篇关于 VCL 密钥消息处理工作原理的优秀文章:A Key's Odyssey。确保你也读过。

于 2012-01-02T13:51:29.250 回答