TBallonHintの表示位置を調整

解決


のりぺぃ  2010-02-08 14:49:09  No: 37490  IP: 192.*.*.*

Delphi2010(radstudio2010UpdatePack_Dec09適用済み)で
TBalloonHintをコントロールのCustomHintに割り当てると
マウスの動かし方によっては、コントロールを隠すような
位置にバルーンが表示されてしまいます。
従来のHintと同じくコントロールの右下あたりに被らないように
表示したいのですが、どうしたらよいでしょうか?

編集 削除
のりぴー何処  2010-02-08 16:25:09  No: 37491  IP: 192.*.*.*

ヒントは TTF_CENTERTIP

編集 削除
のりぺぃ  2010-02-12 16:46:27  No: 37492  IP: 192.*.*.*

TTF_CENTERTIPについて調べてみましたが、ちょいと私にはハードルが
高かったです。TBalloonHintのようにアイコン等を表示するのも
難しそうな気がして断念しました。

代わりに継承クラスを作る方向で対応しました。
TCustomHint.ShowHintの中でカーソル位置を元にヒントウィンドウを
表示しているのが原因っぽかったので、Control.ClientRectから
表示位置を決めるように置き換えました。

編集 削除