Hi,
ich habe eine Listview in dem ich den Text von bestimmten Zeilen färben will.
Mit der letzten AutoIt Version hat dies auch noch wunderbar geklappt.
Da sich nun mit der neuen Version die ListView-Befehle komplett geändert haben, mußte ich mein Script umschreiben
Spoiler anzeigen
#include <GuiConstantsEx.au3>
#include <GuiListView.au3>
#include <GuiImageList.au3>
Opt('MustDeclareVars', 1)
$Debug_LV = False ; Check ClassName being passed to ListView functions, set to True and use a handle to another control to see it work
Global $hListView, $test, $farbe
Local $GUI, $hImage
$GUI = GUICreate("(External) ListView Create", 400, 300)
$hListView = _GUICtrlListView_Create ($GUI, "", 2, 2, 394, 268, BitOR($LVS_SHOWSELALWAYS, $LVS_REPORT))
_GUICtrlListView_SetExtendedListViewStyle ($hListView, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES))
GUISetState()
; Add columns
_GUICtrlListView_InsertColumn ($hListView, 0, "Column 1", 100)
_GUICtrlListView_InsertColumn ($hListView, 1, "Column 2", 100)
; Add items
_GUICtrlListView_AddItem ($hListView, "1", 0)
_GUICtrlListView_AddItem ($hListView, "2", 1)
_GUICtrlListView_AddItem ($hListView, "3", 1)
For $i = 0 to 2
$test = _GUICtrlListView_GetItemText($hListView, $i, 0)
;~ MsgBox(0,"", $test)
If $test = 2 Then
MsgBox(0,$i, "färben")
$farbe = _GUICtrlListView_SetTextColor($hListView, 0xFFA500)
MsgBox(0,$i, $farbe)
EndIf
Next
; Loop until user exits
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
Leider habe ich keine passende Funktion gefunden. Es wird nur alle Zeilen gefärbt
bernd670: AutoIt-Tag korrigiert!
Es soll nur die Zeile gefärbt werden, in der der Wert "2" steht.