ListBox - Items einfärben

  • So ich will in einer ListBox bestimmte Items einfärben hier erstmal der Code :

    Spoiler anzeigen
    [autoit]

    #include <GuiConstantsEx.au3>
    #include <GuiListBox.au3>
    $GUI = GUICreate("Items einfärben",400,400)
    GUISetState()
    Dim $Array[3]
    $Array[0] = "Test1"
    $Array[1] = "Test2"
    $Array[2] = "Test3"
    Dim $Array2[4]
    $Array2[0] = "Test1"
    $Array2[1] = "Test2"
    $Array2[2] = "Test3"
    $Array2[3] = "Test4"

    [/autoit] [autoit][/autoit] [autoit]

    $List = _GUICtrlListBox_Create($GUI,"",0,0,400,200)
    $List2 = _GUICtrlListBox_Create($GUI,"",0,200,400,200)
    For $i = 0 to Ubound($Array,1)-1
    _GUICtrlListBox_AddString($List,$Array[$i])
    Next
    For $i = 0 to Ubound($Array2,1)-1
    _GUICtrlListBox_AddString($List2,$Array2[$i])
    Next
    Do
    $msg = GUIGetMsg()
    Until $msg = -3

    [/autoit]


    So es sollen nun alle Items die in $List nicht , aber in $List2 vorhanden sind rot markiert werden und die anderen eben grün :)
    Falls das möglich ist :) Würde mich auf Rückmeldung freuen :)
    Ich habe schon alles mögliche mit

    [autoit]

    GuiCtrlSetColor
    GuiCtrlSetBkColor
    ; usw.

    [/autoit]


    versucht :)
    Hoffe ihr könnt mir helfen :) :thumbup:

  • häää :( sry dass ich dich nicht verstehe könntest du das schnell im skript einfügen ? :)

    • Offizieller Beitrag
    Spoiler anzeigen
    [autoit]

    #include <GuiListView.au3>
    #include <ListViewConstants.au3>
    $GUI = GUICreate("Items einfärben", 400, 400)
    GUISetState()
    Dim $Array[3]
    $Array[0] = "Test1"
    $Array[1] = "Test2"
    $Array[2] = "Test3"
    Dim $Array2[4]
    $Array2[0] = "Test1"
    $Array2[1] = "Test2"
    $Array2[2] = "Test3"
    $Array2[3] = "Test4"

    [/autoit] [autoit][/autoit] [autoit]

    $List = GUICtrlCreateListView("Spalte 1", 0, 0, 400, 200)
    _GUICtrlListView_SetColumnWidth($List, 0, $LVSCW_AUTOSIZE_USEHEADER)
    $List2 = GUICtrlCreateListView("Spalte 1", 0, 200, 400, 200)
    _GUICtrlListView_SetColumnWidth($List2, 0, $LVSCW_AUTOSIZE_USEHEADER)
    For $i = 0 To UBound($Array, 1) - 1
    GUICtrlCreateListViewItem($Array[$i], $List)
    GUICtrlSetBkColor(-1, 0xFF00000)
    Next
    For $i = 0 To UBound($Array2, 1) - 1
    GUICtrlCreateListViewItem($Array2[$i], $List2)
    GUICtrlSetBkColor(-1, 0x00FF00)
    Next
    Do
    $msg = GUIGetMsg()
    Until $msg = -3

    [/autoit]