duanqs 发表于 2015-3-5 15:58:23

[以解决]请教用_GUICtrlListView_AddArray()填充的LV, 如何实现交替背景色?

本帖最后由 duanqs 于 2015-3-9 11:49 编辑

sub:请教用_GUICtrlListView_AddArray()填充的LV, 如何实现交替背景色?
曾记得:
特定标志 $GUI_BKCOLOR_LV_ALTERNATE 可交替设置 Listview 控件与 ListViewItem 项目的背景.
奇数行将获得 GUICtrlSetBkColor() 为 Listview 控件设置的颜色.
偶数行将获得 GUICtrlSetBkColor() 为 ListviewItem 项目设置的颜色.

但是: 如果ListView里面的数据不是用 CreateListViewItem来创建的话, 就没有办法利用上述的这个标志常量了.
尝试过:

If Mod($iIndex,2)==0 Then
   _GUICtrlListView_SetBkColor($iLV, $CLR_MONEYGREEN)
   _GUICtrlListView_SetTextColor($iLV, $CLR_BLACK)
   _GUICtrlListView_SetTextBkColor($iLV, $CLR_MONEYGREEN)
else
   _GUICtrlListView_SetBkColor($iLV, $CLR_Red)
   _GUICtrlListView_SetTextColor($iLV, $CLR_BLACK)
   _GUICtrlListView_SetTextBkColor($iLV, $CLR_Red)

endif
但是,只是得到了一种背景色的结果.
那么如何实现这样的ListView的交替背景色呢, 请教论坛里的高手?

netegg 发表于 2015-3-7 04:40:43

http://www.autoitx.com/thread-15521-1-1.html

duanqs 发表于 2015-3-7 15:45:02

太感谢NetEgg长老的指点了。
看来Gui注册消息函数是一道必须拿下的砍了, 如果想玩好au3的靓丽界面的话。

也为俺为什么没有发现这么好的 帖子惭愧一下。

duanqs 发表于 2015-3-7 15:48:30

太感谢NetEgg长老的指点了。
看来Gui注册消息函数是一道必须拿下的砍了, 如果想玩好au3的靓丽界面的话。

也为俺为什么没有发现这么好的 帖子惭愧一下。

duanqs 发表于 2015-3-7 15:53:52

太感谢NetEgg长老的指点了。
看来Gui注册消息函数是一道必须拿下的砍了, 如果想玩好au3的靓丽界面的话。

也为俺为什么没有发现这么好的 帖子惭愧一下。
页: [1]
查看完整版本: [以解决]请教用_GUICtrlListView_AddArray()填充的LV, 如何实现交替背景色?