ListView問題,怎樣讓判斷鼠標移動后,ListView的Item顏色的改變。
比如:
我現在的鼠標是在第1行,第1列。那么,那個item的顏色就變為紅色。
當我的鼠標移去第2行,第2列時。那么第2行,第2,3列的item的顏色就變為紅色。
同時剛才那個顏色去掉。
解決馬上給分。謝謝!
[解决办法]
如果不想编程,要求又低点,有个Hottrack属性,还有个HOTTRACKSTYLE属性
[解决办法]
如果要编程, 可以使用自汇方式
设置OwnerDraw为TRUE, 然后在OnCustomDrawItem(Sender: TCustomListView;
Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
State 为cdsHot时表示鼠标在上面
[解决办法]
关注,取得鼠标移动位置所有行数容易,取得列数就比较有难度了
[解决办法]
关注
[解决办法]
呵呵,打错了,是自绘方式
[解决办法]
在delphi的DEMO下有一个VirtualListView可以看看