_GUICtrlListView_SetTextColor 怎么用 ListView的内的项目颜色怎么改啦
_GUICtrlListView_SetTextColor怎么用 ListView的内的项目颜色怎么改啦_GUICtrlListView_SetTextColor($hListView,0xFF0000)
为什么显示出来 是蓝色呢??不理解
另外 能否只是某一条的某一个值改变颜色呢
还有一个问题
_GUICtrlListView_InsertGroup 的文字怎么变长点 默认只有3个汉字的长度 见图
[ 本帖最后由 lele9013 于 2008-8-7 19:53 编辑 ] 在线等= = 第一个问题:
_GUICtrlListView_SetTextColor($hListView, $CLR_RED)
第二个问题:
$fontcolor = GUICtrlCreateListViewItem("something", $hListView)
GUICtrlSetColor($fontcolor, 0xff0000)
第三个问题:
用3.2.12.x版本编译为ANSI即可。 第三个问题如用3.2.13.6以上版本,还有一个变通办法,你在"IE首页及"(你的字符串)后面补一定数量的空格,空格数量自己调整,通常为比中文字数的少一个。但是不是每一种控件都有效,这个我就不知道了。 谢谢 已经解决了
不过
$fontcolor = GUICtrlCreateListViewItem("something", $hListView)
GUICtrlSetColor($fontcolor, 0xff0000)
是这一条都改变颜色了。。如果是某个值改变就好了 本帖最后由 ≈※爖※≈ 于 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]