TEdit にフォーカスを渡さない方法

解決


QA  2009-04-05 17:28:53  No: 33887  IP: 192.*.*.*

フォームを2つのパネルでわけ一方に TImage を、片方には変数をデバッグするための TEdit(Readonly = True にする)をいくつか貼り付けます。
  このとき TFom の OnKeyDown を使って TImage を操作しようとしてもフォーカスが TEdit にあるので OnKeyDown の処理が実行できません。OnKeyDown での処理を GetKeyState でやれば TEdit にフォーカスがあっても実行できるのですが、事情があって(^^;) OnKeyDown でやりたいのです。こんな場合 TEdit にフォーカスを渡さない方法はないのでしょうか?

編集 削除
KHE00221  2009-04-05 18:18:17  No: 33888  IP: 192.*.*.*

Form.KeyPreview を True にすれば Edit にフォーカスがあっても
Form.OnKeyDown に飛んできます

編集 削除
QA  2009-04-05 21:16:12  No: 33889  IP: 192.*.*.*

> Form.KeyPreview を True にすれば
  ありがとうございます。こんなプロパティもあるのですね。

編集 削除