TBallonHintの表示位置を調整

解決


のりぺぃ  2010-02-08 23:49:09  No: 37490

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


のりぴー何処  2010-02-09 01:25:09  No: 37491

ヒントは TTF_CENTERTIP


のりぺぃ  2010-02-13 01:46:27  No: 37492

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加