kk_lee69 发表于 2012-8-27 01:08:51

ListView 如何再失去焦点的时候 一样 保持蓝色高亮的状态

ListView 如何再失去焦点的时候 一样 保持蓝色高亮的状态

查找了一下下面的帖子 說 要加上
$LVS_SHOWSELALWAYS 0x0008 如果存在選擇項, 即使控件沒有焦點也始終顯示.

http://www.autoitx.com/forum.php?mod=viewthread&tid=33823&highlight=LISTVIEW%2B%B8%DF%C1%C1

但是 這就是重點了沒有藍色高亮.....只會變成灰色但是 在WIN7的介面下 會變的 很不明顯

有辦法處理嗎??

andyloving 发表于 2012-8-28 10:31:56

我也遇到了这个问题。win7下太不明显了。

netegg 发表于 2012-8-28 11:28:52

回复 1# kk_lee69

示例中搜索自定义单元行颜色

kk_lee69 发表于 2012-8-28 12:04:59

回复 3# netegg

蛋大我有想過這個方法但是 有點小問題

我利用單擊事件可以成功的標上顏色......但是我點其他地方 也標顏色....所以就變成多選 的標上顏色

我不知道 哪個指令 可以消除所有的顏色 恢復設定值.....難道非得 讀取 LISTVIEW筆數 然後一筆一筆填上顏色嗎??

netegg 发表于 2012-8-28 12:12:50

消除所有颜色,试试把颜色场景删掉

kk_lee69 发表于 2012-8-29 11:10:41

回复 5# netegg
不行ㄟ 蛋大....

即使我可以把所有的場景的顏色都殺掉 一樣會有個 邏輯上的問題....如圖一



因為我離開第一個 ListView 的時候選中的項目 依舊是處在被選中的高亮 狀況.... 所以顏色部分的控制權 應該被系統拿走了....所以失去焦點 就變成灰色了.....
反而是 第二次點擊的時候第一次點過的 就會被設為紅色.......而 剛剛點的 又是變成灰色...... 如圖二

seniors 发表于 2012-8-29 11:56:08

这问题要简单自绘,或者注册消息不知道行不行。
其实,Windows本来的这个设计是很好的,没必要去改,改了就不知道哪里是焦点了。

kk_lee69 发表于 2012-8-29 11:59:05

回复 7# seniors

我也不太想改只是 在WIN7下面.....失去焦點後 顏色果真的太不明顯了
页: [1]
查看完整版本: ListView 如何再失去焦点的时候 一样 保持蓝色高亮的状态