首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

ListView問題,怎樣讓判斷鼠標移動后,ListView的Item顏色的改變。解决思路

2012-02-11 
ListView問題,怎樣讓判斷鼠標移動后,ListView的Item顏色的改變。比如:我現在的鼠標是在第1行,第1列。那么,那

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可以看看

热点排行