Icon für ListViewItem

  • Hi, wie kann ich ein Icon für eine Spalte bei einem ListViewItem setzen?

    Mit folgendem kann man ja ein Item erzeugen und auch Text setzen, aber wie mach ich das mit einer Grafik bzw. einem icon. Gibt es da eine Möglichkeit mit
    GUICtrlSetImage?

    Code
    GUICtrlCreateListViewItem($infos, $ClientList)
    _GUICtrlListViewSetItemText($ClientList, 0, 7, _NowTime(3))
  • ja damit habe ich des beim einem meiner akutellen Projekte auch gemacht.

    GUICtrlSetImage ( controlID, filename [, iconID [, icontype]] )

  • Hehe, ich will die Grafik aber ja nur in einer "Spalte" des ListView Items haben, dass heisst ich bräcuhte eine Funktion, die mir als ControlID ListView[Index] zurückgibt.

    • Offizieller Beitrag

    Hallo!

    Hier hab ich dir mal ein bsp mit Arrays gemacht:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    Dim $item[3]

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

    GUICreate("test gui", 270, 200)
    $ListView = GUICtrlCreateListView("test01|test02", 10, 16, 250, 150)

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

    For $i = 1 To UBound($item)-1;UBound-1
    $item[$i] = GUICtrlCreateListViewItem("test|"&$i,$ListView); Erstelle items im array $item
    Next

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

    $setze = GUICtrlCreateButton("Setze Icon auf der Liste",10,170,170)
    GUISetState(@SW_SHOW)

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

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $setze
    GUICtrlSetImage($item[1],"shell32.dll",1);setze Item 1 (generiert in der For schleife)
    GUICtrlSetImage($item[2],"shell32.dll",15);setze Item 2 (generiert in der For schleife)
    Case $GUI_EVENT_CLOSE;Wenn auf schließen gedrückt wird
    Exit
    EndSwitch
    WEnd

    [/autoit]

    Hoffe es hilft dir weiter ;)

    Mfg Spider