2009-09-06 47 views
2

當然,我已經看到過這樣做,但副手,我找不到任何示例。原因'提示'在列表視圖上反思,因爲我移動項目

我有一個TListView,在'report'視圖樣式中設置。它有大約六個子項,我們希望做的一件事是讓listview上的'提示'(工具提示)動態顯示另一個數據字段。也就是說,每次將鼠標移動到任何給定行上時,「提示」將顯示與該特定行相關的一些文本。

我在那裏 - 我可以使用OnInfoTip方法做到這一點,但不幸的是,一旦出現提示,Windows似乎決定我不需要再次查看listview的提示,直到我移動鼠標遠離列表視圖,然後再次'超過'它。只需將鼠標移至下一行,將鼠標始終放在控件上,並不能說服程序顯示新提示。

只是要清楚 - 我有OnInfoTip工作,以便程序確實顯示與我第一次移動鼠標的項目相關的正確提示。更改提示文本不是問題。問題是將鼠標移動到列表視圖中的另一個項目不會導致軟件顯示新的提示。 (希望是有道理的)。

是否有一些正確的方法來獲得這種行爲的工作,或者我最終會做一些惡作劇與鼠標懸停,然後手動繪製一個提示框(等)?

回答

4

查看以下鏈接:

Display Custom Hints for TListView Sub Items

編輯:

我只是檢查它現在Delphi7的它顯示的每一行提示的列表視圖移動鼠標後動態。

+0

非常感謝Wael, - 我只是自己看了一下代碼。我不需要它改變每個子項目的提示,但是那裏的代碼給了我一個'Application.ActivateHint'的指針,這正是我所需要的。如果出現更優雅的方式,我會繼續保持這個問題,但現在mouseover,oninfotip和application.activatehint似乎都能做到這一點。 :-) – robsoft

0

Offtopic:這是在Virtual Treeview組件簡單,它是內置功能。

+0

謝謝。我知道(而且非常喜歡)虛擬樹視圖,但在這種特殊情況下,它是一個長期存在的遺留代碼。在某些方面,將它移動到DevExpress網格(或類似的網格)會很好。 – robsoft

0

我正在使用OnInfoTip事件(我不需要提示子項)。提示是「閃爍」(顯示/隱藏/顯示/隱藏/顯示/隱藏/顯示/隱藏)。發現listview的ShowHint是錯誤的。將其設置爲True並且它按照它的原樣工作。

相關問題