掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TMemo使用時のフォーカス変更 (ID:976)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Key=0にする理由は、ソースを追うとわかります。 TMemoは、辿っていくとTWinControlが親クラスです。 TWinControlのWMKeyDownで、DoKeyDownがfalseなら親クラスのWMKeyDownを呼び出します(つまり再帰的に)。 DoKeyDownでは、KeyDown(OnKeyDownを呼び出している)を呼び、Keyが0ならTrueを返します。 つまり、OnKeyDownイベント(またはWMKeyDown,CNKeyDown)は、Keyが0になるまで,自分自身から順に親クラスで定義された関数を呼び出しています。 そのどこかでSetFocusに似た処理がされているのだと思います。 0をセットすると、それ以降親クラスを呼び出しませんから、期待した処理になります。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.