私は個人的なプロジェクトに取り組んでおり、最近多くの問題に直面して多くの質問を引き起こしていますが、ねえ、それはSOが正しいのですか?;)
とにかく、カスタムコンポーネントを作成して実現した透明なTPanelを作成してみました。私が作っているアプリは、World of Warcraftに関するもので、公式Webサイトのように、Windowsアプリケーションでタレント計算機を作成しました。タレントは呪文/スキルであり、各タレントにはツールチップに表示される情報があります。
だから私は情報を含むツールチップを持っています、
私には才能のあるグリッドがあり、才能にカーソルを合わせると情報が表示されます。それに加えて、カーソルの位置の近くに情報を表示したいと思います。
ほとんど動作します。ポジショニングは機能しますが、正しい情報が表示されます!ここに問題があります。この画像を見てください:
黒の半透明のパネルが私のツールチップです。と呼ばれる濃い灰色のパネルに配置されている才能(その小さな4x6グリッド)が表示されます。pnlTalents
そのパネルの親は、と呼ばれるフォーム全体をカバーする明るい灰色のパネルですPanel1
。と呼ばれるツールチップにTooltipTalent
も親がありPanel1
ます。pnlTalents
後ろに送ってTooltipTalent
前に持ってきてみましたが、まったく違いはありませんでした。私も試しましたTooltipTalent.BringToFront;
位置が変わった瞬間。スピードボタンが付いた画面上部の暗い灰色のパネルの上にツールチップが問題なく表示されていることに注目してください。両方のパネル(上部のパネルと才能のあるパネル)を比較したところ、プロパティに違いはありませんでした。私はここで真剣にアイデアを使い果たしています。何が原因で、どうすればこの問題を解決できるのかわかりません。
最後の手段として、フォーム全体を覆う別の透明なパネルをドロップして、それが役立つかどうかを確認しましたが、問題は解決しませんでした。
カスタムコンポーネントのコードを投稿することもできますが、それは大変なことです。コードを見たい場合は私に知らせてください、そして私はそれを示す方法を見つけます:)
誰かがこれについて私を助けることができますか?敬具