リストビュー上refireに原因「ヒント」私はアイテムを上に移動として、
-
21-09-2019 - |
質問
確かに私はこれが行わ見てきました。
私は「レポート」ViewStyleプロパティで設定TListViewのは、持っています。これは、およそ半ダースの下位項目があり、我々がやりたいことの一つは、動的データの別のフィールドを表示し、リストビューに「ヒント」(ツールチップ)を持っています。それは、あなたが任意の行の上にマウスを移動するたびにある、「ヒント」は、その特定の行に関連するいくつかのテキストを表示します。
私はOnInfoTipメソッドを使用して、これを行うことができますが、チップが登場した後、残念ながら、Windowsは、私が離れてマウスを移動するまで、私は再びリストビューのためのヒントを参照する必要がないと判断したようだ -私はそこ途中ですリストビューから、その後、戻って「オーバー」再び。単純に、次の行までマウスを移動全て--時間がコントロールの上にマウスを保ち、新しいヒントを表示するためのプログラムを説得しません。
だけを明確にする - 私はプログラムは、私が最初の上にマウスを移動した項目に関連する権利のヒントを表示しないように取り組んでOnInfoTip持っています。ヒントテキストを変更することは問題ではありません。問題は、リストビュー内の別の項目にマウスを移動すると、ソフトウェアが新しいヒントを表示させないことです。 (理にかなって希望)。
仕事にこの動作を得るためのいくつかの適切な方法はありますか、私は手動でhintbox(など)を描画後、マウスオーバーで何か不快をやって終わろうとしています?
解決
次のリンクをご確認ください
の編集の
私はただの delphi7 のそれはリストビュー上でマウスを移動した後、動的にすべての行のためのヒントを示しています。
に今すぐチェック他のヒント
Offtopic:これは仮想ツリービューで簡単です>要素、それはビルドの機能です。
私は(私はサブ項目のためのヒントを必要としなかった)OnInfoTipイベントを使用していました。ヒントは、(表示/非表示/表示/非表示/表示/非表示/表示/非表示)「点滅」されました。リストビューののShowHintがfalseでした。 trueに設定すると、それはそれが必要として働いています。