Hallo zusammen,
Ich möchte gerne eine Zelle in einer ListView farbig hinterlegen, finde aber keine Möglichkeit dies in AutoIt zu realisieren, da ich nicht weiß, wie ich auf eine Zelle zugreifen kann. Die meisten Funktionen liefern mir nur den Index zurück, der aber nur die Zeile angibt, nicht aber die Spalte.
Man bräuchte eine Funktion, die mir ein zweidimensionales Array zurückliefert, auf das ich dann mit der GUICtrlSetBkColor() zugreifen könnte.
Nachfolgend meine momentane Lösung, die aber immer nur jede Zeile einfärbt.
Code
$sysloggui = GUICreate($apptitle & " Syslog", 640, 480, -1, -1, $WS_CAPTION + $WS_SYSMENU)
$sysloglistview = GUICtrlCreateListView("Timestamp|Severity|Hostname|Message", 10, 10, 620, 460, $LVS_NOSORTHEADER)
...
Select
Case $severity[0] == 9
$severitymeaning = "Alarm"
$color = "0x000000"
$bkcolor = "0xff0000"
Case $severity[0] == 12
$severitymeaning = "Warning"
$color = "0x000000"
$bkcolor = "0xffff00"
Case $severity[0] == 14
$severitymeaning = "Information"
$color = "0x000000"
$bkcolor = "0xffffff"
Case $severity[0] == 102
$severitymeaning = "NTP"
$color = "0xffffff"
$bkcolor = "0x000000"
Case Else
$severitymeaning = "Undefined"
$color = "0x000000"
$bkcolor = "0xffffff"
EndSelect
$itemindex = GUICtrlCreateListViewItem($timestamp & "|" & $severitymeaning & "|" & $syslogsplit[4] & "|" & $message, $sysloglistview)
GUICtrlSetColor($itemindex, $color)
GUICtrlSetBkColor($itemindex, $bkcolor)
Alles anzeigen
Bin wie immer für jeden Vorschlag zu haben!
MFG