2012-01-02 12 views
0

私自身のDBGridを実装したいのですが、私はonkeydownイベントをどのようにオーバーライドできるのですか?私自身のDBGridを実装する

コンポーネントの機能を拡張するチュートリアルはすばらしいでしょう。

+3

あなたの質問から、あなたはこの問題の初心者だと推測します。グリッドコンポーネントを記述することから始めるべきではありません。それは非常に複雑です。 –

+0

KeyDownメソッドをオーバーライドすればインクリメンタルサーチのような基本的な機能を拡張したいと思っています... – opc0de

+0

Head [here](http://www.delphidabbler.com/tips/83) TComboBoxサンプルを使用してインクリメンタル検索機能を実装する場合は、TDBGridの場合は[こちら](http://cc.embarcadero.com/item/27541)を参照してください。 – menjaraz

答えて

3

イベントをオーバーライドするのではなく、イベントをオーバーライドします。 OnKeyDownイベントは、KeyDownメソッドによって呼び出され、WM_KEYDOWNメッセージによってトリガーされるDoKeyDownメソッドによって呼び出されます。だから、あなたのカスタムコントロールでオーバーライドする必要がある方法の1つは、キーの押下を傍受したい段階に依存します。

ところで、VCLキーメッセージ処理の仕組みの内部については、Peter Belowの優れた記事があります。A Key's Odysseyあなたもそれを読むようにしてください。

+0

簡単な例を投稿したり、コンポーネントの機能拡張に関する記事を投稿したりしていただければ幸いです。 – opc0de

+0

インターネット上の「Delphi 7 for Windows Component Writer's Guide」のpdf版を検索してください。 – menjaraz

+0

簡単な例ではトピックが大きすぎると複雑です。カスタムデルファイコンポーネントのためのgoogleと有用なものがたくさんあります。最初のリンクはかなり良いようです:http://delphi.about.com/od /vclusing/a/customvcldev.htmとhttp://delphi.about.com/library/bluc/text/uc080701a.htm – ain

関連する問題