FMX.Controls.TControl.KeyUp
Delphi
procedure KeyUp(var Key: Word; var KeyChar: WideChar; Shift: TShiftState); virtual;
C++
virtual void __fastcall KeyUp(System::Word &Key, System::WideChar &KeyChar, System::Classes::TShiftState Shift);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
protected | FMX.Controls.pas FMX.Controls.hpp |
FMX.Controls | TControl |
説明
OnKeyUp イベントのディスパッチャです。
KeyUpコントロールにキーボード フォーカスがある状態でキーが離された際の応答を提供します。 KeyUp は OnKeyUp イベント ハンドラを呼び出します(それが割り当てられている場合)。
コントロールは、キー押下メッセージに応答して KeyUp を呼び出し、その際、メッセージ パラメータを、キー コード、文字コード、シフトの状態にデコードします。 コントロールはそれらを、それぞれ、Key
、KeyChar
、Shift
の各パラメータに渡します:
Key
は、離されたキーボード キーのスキャン コードです。KeyChar
は、離されたキーの文字コードです。Shift
は、コントロールにフォーカスがある状態で、事前に押されていたキーが離された際に、どのシフト キー(SHIFT、CTRL、ALT、CMD(Mac の場合のみ))が下がっていたのかを示します。
protected KeyUp メソッドをオーバーライドすると、コントロールにキーボード入力フォーカスがある状態でキーが離された際に、別の応答の仕方も提供することができます。
警告: 仮想(画面上の)キーボードを Android デバイスで使用している際、押されたキー(特にテキスト文字)の検知に KeyEvents に依存してはいけません。 ただし、対象となるアプリケーションによっては、KeyEvents は
return
や enter
といったキーは検知しますが、delete
は検知しません。 他のソフトウェア入力メソッドでは、バージョンに関係なく KeyEvents が送信されない場合がある点に注意してください。