Hy, habe ein Problem beim einfügen von Icons in ein ListView Objekt.
Lese über eine Function Daten aus einer Ini ein und übergebe sie in das
ListView Objekt, klappt alles hervorragen (bestimmt für Profis zu
umständlich gelöst, aber nachsicht bitte, bin Anfänger). Nun wollte
ich auch gern die dazugehörigen Icons mit einfügen, klappt auch zum
Teil, allerdings wird immer das selbe Icon (vom ersten Eintrag) eingefügt.
kann sich mal bitte jemand meine Funktion anschauen und mir verraten wo
der Fehler liegen könnte?
PS: soll ein Programmstarter werden (mehrere Kategorien = mehrere Ini´s)
INI-Aufbau:
[Firefox]
Bezeichnung=Firefox 3.0.8
RunExe=FirefoxPortable.exe
Ordner=FirefoxPortable
usw.
[autoit]
Func _Ini_einlesen ()
$Lese_Sections_Namen = IniReadSectionNames ($Welche_Ini_einlesen)
If @error Then
MsgBox(4096, "", "Es ist ein Fehler aufgetreten. Keine INI Datei vorhanden ?")
Else
$Eintrag = 0
$Ansicht_Liste_Icons = _GUIImageList_Create(32, 32, 5)
For $Zaehler = 1 To $Lese_Sections_Namen[0]
$Ini_Bezeichnung = IniRead ($Welche_Ini_einlesen, $Lese_Sections_Namen[$Zaehler], "Bezeichnung", "1")
_GUICtrlListView_AddItem($Ansicht_Liste, $Ini_Bezeichnung, 0)
$Ini_RunExe = IniRead ($Welche_Ini_einlesen, $Lese_Sections_Namen[$Zaehler], "RunExe", "1")
_GUICtrlListView_AddSubItem($Ansicht_Liste, $Eintrag, $Ini_RunExe, 1)
$Ini_Ordner = IniRead ($Welche_Ini_einlesen, $Lese_Sections_Namen[$Zaehler], "Ordner", "1")
_GUICtrlListView_AddSubItem($Ansicht_Liste, $Eintrag, $Ini_Ordner, 2)
_GUIImageList_AddIcon($Ansicht_Liste_Icons, @ScriptDir & "\Portable-Apps\" & $Ini_Ordner & "\" & $Ini_RunExe, 0, True)
$Eintrag = $Eintrag + 1
Next
_GUICtrlListView_SetImageList($Ansicht_Liste, $Ansicht_Liste_Icons, 1)
EndIf
EndFunc