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