掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Panelにフォーカスを持たせ、キー入力させるには? (ID:42663)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
今更な質問で恐縮ですが 環境はWindowsXP + Delphi5 TPanelからの派生クラスを作成してキー入力をさせようとしています。 作成したクラスをマウスでクリックした後、カーソルの上下左右を処理したいのですが うまくいきません。 マウスクリックイベントで処理した後 キー入力イベントを使おうとすると、イベントが発生しないため KeyPreviewをTrueにしたFormのキー入力イベントを受けてPanelに渡しました。 ここまでは動作するのですが フォーム上のButtonをクリックしてフォーカスをボタンに移動した後に 作成したクラスをマウスでクリックした後は ボタンにフォーカスがあるため最初のキー入力イベントが来ません。 かといってマウスクリックイベント内で 自分自身(TPanel)にSetFocusすると 今度はフォームも含め、何もイベントが発生しなくなります。 根本的に考え方が間違っているのでしょうか?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.