实现我自己的DBGrid

时间:2012-01-02 13:42:12

标签: delphi components tdbgrid

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

扩展组件功能的教程非常棒。

1 个答案:

答案 0 :(得分:3)

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

顺便提一下,Peter Below有一篇关于VCL密钥消息处理工作原理的优秀文章:{{3}}。请务必仔细阅读。