lele9013 发表于 2008-8-7 19:06:47

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

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

        _GUICtrlListView_SetTextColor($hListView,0xFF0000)


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

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

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

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

lele9013 发表于 2008-8-7 19:53:25

在线等= =

clonecd 发表于 2008-8-7 21:06:09

第一个问题:
_GUICtrlListView_SetTextColor($hListView, $CLR_RED)

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

第三个问题:
用3.2.12.x版本编译为ANSI即可。

clonecd 发表于 2008-8-7 21:11:26

第三个问题如用3.2.13.6以上版本,还有一个变通办法,你在"IE首页及"(你的字符串)后面补一定数量的空格,空格数量自己调整,通常为比中文字数的少一个。但是不是每一种控件都有效,这个我就不知道了。

lele9013 发表于 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]
查看完整版本: _GUICtrlListView_SetTextColor 怎么用 ListView的内的项目颜色怎么改啦