Vcl.Controls.TWinControl.KeyPress
Delphi
procedure KeyPress(var Key: Char); dynamic;
C++
DYNAMIC void __fastcall KeyPress(System::WideChar &Key);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
protected | Vcl.Controls.pas Vcl.Controls.hpp |
Vcl.Controls | TWinControl |
説明
キーボード入力に応答します。
ウィンドウコントロールが Windows からキープレスメッセージ(WM_CHAR)を受け取ると,そのメッセージハンドラは DoKeyPress メソッドを呼び出します。DoKeyPress メソッドは,コントロールで文字を処理すると判別すると,KeyPress メソッドを呼び出して,キーコードを Key パラメータで渡します。
KeyPress メソッドは,OnKeyPress イベントにアタッチされたイベントハンドラを呼び出します。KeyPress メソッドをオーバーライドすると,イベントハンドラ呼び出しに加えてほかのレスポンスを提供できます。
呼び出される KeyPress メソッドまたは OnKeyPress イベントハンドラは,Key パラメータをゼロに設定することで文字のそれ以上の処理を抑制できます。
メモ: Key パラメータは,Windows 仮想キーコードではなく押されたキーで表現される文字です。