找回密码
 加入
搜索
楼主: kk_lee69

[AU3基础] 改变指定 ListView 项目的字体颜色

 火.. [复制链接]
发表于 2014-11-28 12:07:56 | 显示全部楼层
If $iSubItem = 0 Then这段去掉就完了,子项是从1开始计数的,0是主项那列
发表于 2014-11-28 12:17:26 | 显示全部楼层
不对$I是什么,没见到定义啊
 楼主| 发表于 2014-11-28 13:00:38 | 显示全部楼层
回复 17# netegg

$aTemp = _arrayfindall($aShowdata, '爺爺10')
for $i in $aTemp

您的回覆

$aTemp 理面 空白與0 都會被判斷成  一樣的
造成  第0筆 永遠有效

所以我 多加了一個判斷   $I <> ""  但是   這樣 0也被鎖掉了
发表于 2014-11-28 13:19:02 | 显示全部楼层
回复 18# kk_lee69
不对呀,$aTemp返回的是所有索引,不牵扯0和''的关系
 楼主| 发表于 2014-11-28 13:28:13 | 显示全部楼层
回复 19# netegg

有兩個地方會有關係
1. 我自己語法的問題 因為我用 DIM $aTemp[1]  去宣告 然後 使用 _ArrayAdd 去增加所引的資料
    因此   $aTemp[0]  就會是 ''   ,這點沒問題  我改方法可以解決這個問題,但是 下面的問題卻是無解

2. 就是 當 LISTVIEW 開始 繪製 成形 的過程中,其實 觸發 很多次的  $NM_CUSTOMDRAW
    在這個時候 其實 $aTemp 理面的資料 還沒有比對好  還沒寫入,所以 for $i in $aTemp 都是空白
     而根據 這樣的邏輯  空白 的判斷 會等同 0 因此 造成  第0筆資料 永遠會變色
发表于 2014-11-28 13:37:59 | 显示全部楼层
这还不好说,do...until
 楼主| 发表于 2014-11-28 16:52:07 | 显示全部楼层
回复 21# netegg

老實說 這句話看不太懂~~ 為何  上面的解法是  使用 DO UNTIL ??
发表于 2014-11-28 17:57:11 | 显示全部楼层
毕竟你需要一个终止位置,而且又不确定,索性让程序自己去做判断,没必要人为干预
发表于 2014-11-28 17:58:17 | 显示全部楼层
while 。。。 wend也行,但是要多判断一回,没必要
发表于 2014-11-28 18:00:33 | 显示全部楼层
不过还是看你的要求,我没看到实际的东西,只是从你的代码里和话里的猜测,未必对
发表于 2014-12-3 11:01:57 | 显示全部楼层
回复 15# kk_lee69
这个问题用binary($I)判断
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-7 06:20 , Processed in 0.068927 second(s), 13 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表