DBGridの onMouseleave をスクロールバーで発生したくない

解決


笹団子  2012-10-21 07:35:49  No: 43232  IP: 192.*.*.*

DBGridのonMouseleaveは、マウスがグリッドからスクロールバーに移動した場合でも発生します。
[Grid+スクロールバー]の完全な外に出た場合だけonMouseleaveを発生させる、言い換えれば、スクロールバーにマウスが来た場合にonMouseleaveを発生させないようにするにはどうしたらよいでしょうか。

編集 削除
 2012-10-21 16:43:10  No: 43233  IP: 192.*.*.*

マウスカーソル下のコントロール名を取得して処理を分岐すればよいかと。
サンプルも検索するとすぐ見つかると思いますよ。

編集 削除
笹団子  2012-10-21 20:35:06  No: 43234  IP: 192.*.*.*

'あ'さん、ありがとうございました。
'あ'さんの方法を試してみましたが、DBGridのonMouseleaveは、
  DBGrid⇒スクロールバー の時点で発生し、
  スクロールバー⇒さらにその外 では、なにも発生しません。

回避策として、DBGridの周辺のコントロールのonMouseinterに、DBGridを抜けた場合の処理を書き込んで、実用的には解決しました。

編集 削除