DBGridのonMouseleaveは、マウスがグリッドからスクロールバーに移動した場合でも発生します。
[Grid+スクロールバー]の完全な外に出た場合だけonMouseleaveを発生させる、言い換えれば、スクロールバーにマウスが来た場合にonMouseleaveを発生させないようにするにはどうしたらよいでしょうか。
マウスカーソル下のコントロール名を取得して処理を分岐すればよいかと。
サンプルも検索するとすぐ見つかると思いますよ。
'あ'さん、ありがとうございました。
'あ'さんの方法を試してみましたが、DBGridのonMouseleaveは、
DBGrid⇒スクロールバー の時点で発生し、
スクロールバー⇒さらにその外 では、なにも発生しません。
回避策として、DBGridの周辺のコントロールのonMouseinterに、DBGridを抜けた場合の処理を書き込んで、実用的には解決しました。
ツイート | ![]() |