ページの先頭行へ戻る
NetCOBOL V12.0 PowerCOBOL ユーザーズガイド
FUJITSU Software

E.22 コントロールのKeyDownイベントまたはKeyUpイベントの中で[Tab]キーを認識できない

トラブルの内容

コントロールのKeyDownイベントまたはKeyUpイベントの中で、パラメタで渡ってきたキーのコードを参照し、[Tab]キーの場合だけ処理をしたいのですが、[Tab]キーを押してもイベントが発生しません。

対処方法

フォームのPreKeyDownイベントまたはPreKeyUpイベントで処理してください

[Tab]キーは、コントロール間のフォーカス移動のためにフォームで処理されてしまうため、コントロール側ではイベントが発生しないようになっています。このような特別なキーに対して処理したい場合には、フォームのPreKeyDownイベントまたはPreKeyUpイベントの中でキーのコードを判定し、処理するようにしてください。このとき、入力されたキーの対象となったコントロール(フォーカスをもっているコントロール)がどれであるかは、フォームのActiveControlプロパティで判定できます。