またまた教えていただきたい事ができました。
あいかわらず TScrollBox から作ったコンポーネントを触っているのですが
カーソル移動のことで教えて下さい。
マウスクリックされた後 WMParentNotify 内でエラー判定を行っています。
エラーの場合は特定のコンポーネントにフォーカスを移動したいので、
SetFocus を実行します。一時的に移動するのですがいつのまにか
マウスクリックしたコンポーネントにフォーカスが戻ってしまいます。
WMParentNotify で何か処理を行った場合は後の処理はキャンセル。
もしくは、タイマー以外の方法で少し後にフォーカスを移動させる
何かよいアイデアはないでしょうか
PS.
Message.Value := 0; // ←これでイベントのループが消える?
は嘘でした。結局 PreocessMessages 実行で永久ループが発生します。
|