0

独自のDBGridを実装したいのですが、問題は、コンポーネントについてあまり知らないということです。onkeydownイベントをオーバーライドするにはどうすればよいですか?

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

4

1 に答える 1

3

イベントをオーバーライドするのではなく、それらを起動するメソッドをオーバーライドします。このOnKeyDownイベントは、DoKeyDown メソッドによって呼び出されるKeyDownメソッドによって発生します ( WM_KEYDOWNメッセージによってトリガーされます)。したがって、そのうちの 1 つは、キープレスをインターセプトする段階に応じて、カスタム コントロールでオーバーライドする必要があるメソッドです。

ところで、VCL のキー メッセージ処理がどのように機能するかの内部について、Peter Below による優れた記事があります: A Key's Odyssey。こちらも必ずお読みください。

于 2012-01-02T13:51:29.250 に答える