Item con color de texto individualemente
Publicado: 16 Oct 2014, 22:34
BUenas con todos, he estado intentando poner color por lo menos a un item del listView pero hasta ahora no lo he logrado.
Como podria hacerlo pero sin la necesidad de declarar una variable por item. ya que en el software real hace un analisis y son muchos los items listados.
ubicando items con GuiCtrlCreateListViewItem el ListView parpadea un poco aunque le ponga el estilo extendido $LVS_EX_DOUBLEBUFFER por eso utilizao el AddItem con esto ya no parpadea.
Trato de ubicar un color diferente por item... espero de su ayuda.
Podria alguien ayudarme a solventar este problem.
Saludos...
Como podria hacerlo pero sin la necesidad de declarar una variable por item. ya que en el software real hace un analisis y son muchos los items listados.
ubicando items con GuiCtrlCreateListViewItem el ListView parpadea un poco aunque le ponga el estilo extendido $LVS_EX_DOUBLEBUFFER por eso utilizao el AddItem con esto ya no parpadea.
Trato de ubicar un color diferente por item... espero de su ayuda.
Podria alguien ayudarme a solventar este problem.
Código: Seleccionar todo
#include <ColorConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
Global $lista
Example()
Func Example()
GUICreate("ListView Set Text Color", 400, 300)
$lista = GUICtrlCreateListView("col01|col02|col03", 2, 2, 394, 268)
_GUICtrlListView_SetExtendedListViewStyle($lista, BitOR($LVS_EX_DOUBLEBUFFER, $LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_CHECKBOXES, $LVS_EX_BORDERSELECT, $LVS_REPORT))
$btnPuColor = GUICtrlCreateButton("Put Color", 340, 272)
_GUICtrlListView_SetColumnWidth($lista, 0, 100)
GUISetState(@SW_SHOW)
; Add items
_GUICtrlListView_BeginUpdate($lista)
For $iI = 1 To 10
_GUICtrlListView_AddItem($lista, "Item " & $iI)
Next
_GUICtrlListView_EndUpdate($lista)
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
If $msg = $btnPuColor Then _ponerColorItems()
WEnd
GUIDelete()
EndFunc ;==>Example
Func _ponerColorItems()
_GUICtrlListView_SetTextBkColor($lista, $CLR_MONEYGREEN)
EndFunc