我想实现自己的DBGrid我的问题是我不太了解组件如何覆盖onkeydown事件?
扩展组件功能的教程非常棒。
答案 0 :(得分:3)
您不会覆盖事件,而是触发它们的方法。 KeyDown方法触发OnKeyDown
事件,而DoKeyDown方法则由A Key's Odyssey方法调用(由WM_KEYDOWN消息触发)。因此,其中一个是您必须在自定义控件中覆盖的方法,具体取决于您要拦截按键的阶段。
顺便提一下,Peter Below有一篇关于VCL密钥消息处理工作原理的优秀文章:{{3}}。请务必仔细阅读。