Hallo liebe Community..
Momentan hab ich ein problem mit einer listview. Ich möchte dass die Einträge abwechselnd eingefärbt werden. Das klappt auch mehr oder weniger mit folgender Funktion, welche während einer Schleife aufgerufen wird:
Spoiler anzeigen
GUISwitch($gui_child2)
GUICtrlCreateListViewItem(IniRead($DataDir&"KB.ini",$parse_link[$i],"Angreifer_Dorf","")&"|"&IniRead($DataDir&"KB.ini",$parse_link[$i],"Verteidiger_Dorf","")&"|"&IniRead($DataDir&"KB.ini",$parse_link[$i],"Verteidiger_Name","")&"|"&IniRead($DataDir&"KB.ini",$parse_link[$i],"Holz","")&"|"&IniRead($DataDir&"KB.ini",$parse_link[$i],"Lehm","")&"|"&IniRead($DataDir&"KB.ini",$parse_link[$i],"Eisen","")&"|"&IniRead($DataDir&"KB.ini",$parse_link[$i],"Getreide","")&"|"&IniRead($DataDir&"KB.ini",$parse_link[$i],"Gesamt","")&"|"&"Prozent"&"|",$gui_BerichteList)
If $gui_color_bericht_last = 0xDCDCDC Then
_GUICtrlListView_SetTextBkColor($gui_BerichteList,0xFFFFFF)
$gui_color_bericht_last = 0xFFFFFF
Elseif $gui_color_bericht_last = 0xFFFFFF Then
_GUICtrlListView_SetTextBkColor($gui_BerichteList,0xDCDCDC)
$gui_color_bericht_last = 0xDCDCDC
EndIf
GUISwitch($gui_main)
Allerdings klappt das ganze ja nur, da die ListView "redrawfaul" ist. Sobald ich nun aber was an der Listview bzw. GUI ändere (Maximieren, größe ändern, spalte in Listview markieren usw.), springt die Farbe auf den von _GUICtrlListView_SetTextBkColor() zuletzt gesetzten Wert zurück.
Nun also meine Frage : Gibt es eine Funktion wie
"GuiCtrlListView_SetItemBkColor()" oder sowas in der Art? Wenn nicht, welche möglichkeiten habe ich noch die Listviewitems abwechselnd einzufärben?
(Hoffentlich kommt jetzt nichts mit _WinAPI() ... denn diese Funktion versteh ich ja genauso gut wie StringRegExp... nämlich garnich :x)