Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 实现我自己的DBGrid_Delphi_Components_Tdbgrid - Fatal编程技术网

Delphi 实现我自己的DBGrid

Delphi 实现我自己的DBGrid,delphi,components,tdbgrid,Delphi,Components,Tdbgrid,我想实现我自己的DBGrid我的问题是我对组件不太了解如何覆盖onkeydown事件 关于扩展组件功能的教程将非常有用。您不重写事件,而是重写触发事件的方法。OnKeyDown事件由method触发,method调用该事件(由WM_KEYDOWN消息触发)。因此,其中之一是您必须在自定义控件中重写的方法,这取决于您希望在哪个阶段拦截按键 顺便说一句,下面有一篇由Peter撰写的关于VCL关键消息处理工作原理的优秀文章:。确保您也阅读了这些内容。您不会覆盖事件,而是覆盖触发事件的方法。OnKeyD

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


关于扩展组件功能的教程将非常有用。

您不重写事件,而是重写触发事件的方法。
OnKeyDown
事件由method触发,method调用该事件(由WM_KEYDOWN消息触发)。因此,其中之一是您必须在自定义控件中重写的方法,这取决于您希望在哪个阶段拦截按键


顺便说一句,下面有一篇由Peter撰写的关于VCL关键消息处理工作原理的优秀文章:。确保您也阅读了这些内容。

您不会覆盖事件,而是覆盖触发事件的方法。
OnKeyDown
事件由method触发,method调用该事件(由WM_KEYDOWN消息触发)。因此,其中之一是您必须在自定义控件中重写的方法,这取决于您希望在哪个阶段拦截按键


顺便说一句,下面有一篇由Peter撰写的关于VCL关键消息处理工作原理的优秀文章:。确保你也读过了。

从你的问题我推断你是这方面的新手。您不应该从编写网格组件开始;它非常复杂。我只想用一个基本的东西来扩展功能,比如增量搜索。如果我覆盖了键控方法,我想这就足够了……用TComboBox示例实现增量搜索功能,至于TDBGrid,根据你的问题,我推断你是这方面的新手。您不应该从编写网格组件开始;它非常复杂。我只想用一个基本的东西来扩展功能,比如增量搜索。如果我覆盖了键控方法,我想这就足够了……用TComboBox示例实现增量搜索功能,还有TDBGrid。如果您能发布一个简单的示例或一篇关于扩展组件功能的文章,谢谢您的回答。在internet上搜索pdf版本的
Delphi 7 for Windows Component Writer's Guide
。对于一个简单的示例来说,主题太大太复杂了。。。只需谷歌搜索
定制delphi组件
,就会发现很多有用的东西,第一个链接看起来不错:如果你能发布一个简单的示例或一篇关于扩展组件功能的文章,那就太好了。请在internet上搜索pdf版本的
Delphi 7 for Windows Component Writer's Guide
。对于一个简单的示例来说,这个主题太大太复杂了。。。只需在google上搜索
定制的delphi组件
,就会发现很多有用的东西,第一个链接看起来很好:和