找回密码
 加入
搜索
查看: 2269|回复: 5

_GUICtrlListView_SetTextColor 怎么用 ListView的内的项目颜色怎么改啦

[复制链接]
发表于 2008-8-7 19:06:47 | 显示全部楼层 |阅读模式
_GUICtrlListView_SetTextColor  怎么用 ListView的内的项目颜色怎么改啦

        _GUICtrlListView_SetTextColor($hListView,0xFF0000)


为什么显示出来 是蓝色呢??不理解

另外 能否只是某一条的某一个值改变颜色呢

还有一个问题
_GUICtrlListView_InsertGroup 的文字怎么变长点 默认只有3个汉字的长度 见图

[ 本帖最后由 lele9013 于 2008-8-7 19:53 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2008-8-7 19:53:25 | 显示全部楼层
在线等  = =
发表于 2008-8-7 21:06:09 | 显示全部楼层
第一个问题:
_GUICtrlListView_SetTextColor($hListView, $CLR_RED)

第二个问题:
$fontcolor = GUICtrlCreateListViewItem("something", $hListView)
GUICtrlSetColor($fontcolor, 0xff0000)

第三个问题:
用3.2.12.x版本编译为ANSI即可。
发表于 2008-8-7 21:11:26 | 显示全部楼层
第三个问题如用3.2.13.6以上版本,还有一个变通办法,你在"IE首页及"(你的字符串)后面补一定数量的空格,空格数量自己调整,通常为比中文字数的少一个。但是不是每一种控件都有效,这个我就不知道了。
 楼主| 发表于 2008-8-7 22:03:19 | 显示全部楼层
谢谢 已经解决了

不过
$fontcolor = GUICtrlCreateListViewItem("something", $hListView)
GUICtrlSetColor($fontcolor, 0xff0000)

是这一条都改变颜色了。。如果是某个值改变就好了
发表于 2010-3-18 22:48:45 | 显示全部楼层
本帖最后由 ≈※爖※≈ 于 2010-3-18 22:51 编辑
#include <GuiListView.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$hGui = GuiCreate('更改指定ListView的字体颜色', 400, 300)

Local $lvsExStyle = BitOr($lvs_ex_fullrowselect, _
                        $lvs_ex_gridlines, _
                        $lvs_ex_doublebuffer)
Local $lvs1 = GuiCtrlCreateListView("List1|View|Test", 5, 5, 390, 260, $lvs_report, $lvsExStyle)
$Button1 = GUICtrlCreateButton("更改颜色", 104, 270, 75, 25)
$Input1 = GUICtrlCreateInput("0xFF0000", 192, 272, 121, 21)
For $d = 1 to 20
        $var = "lvs item " & $d
        $var &= "|" & $var & " - 1|" & $var & " - 2"
        GuiCtrlCreateListViewItem($var, $lvs1)
Next

GUISetState()

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
                        _GuiListView_SetItemColor($lvs1,GUICtrlRead($Input1))
        EndSwitch
WEnd

;~ 改变指定 ListView 项目的字体颜色                
Func _GuiListView_SetItemColor($hWnd, $Color)
        $iItem = _GUICtrlListView_GetItemParam($hWnd,_GUICtrlListView_GetSelectionMark($hWnd))
        Return GUICtrlSetColor($iItem, $Color)
EndFunc

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-7-5 11:31 , Processed in 0.079264 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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