Sage mal, weißt Du warum meine angepasste Variante mit mehreren Icons nicht funktioniert? Ich hätte gedacht, dass Dein Bespiel beliebig erweiterbar ist auf unterschiedliche Icons...
AutoIt
If $bFiles Then
For $Files In $Folder.Files
$hFileItem = GUICtrlCreateTreeViewItem($Files.Name, $hTreeViewItem)
$read_reservierung = FileReadLine($sPath & $Files.Name,5)
If $read_reservierung = 4 then
_GUICtrlTreeView_SetIcon($hTreeView, $hFileItem, 'imageres.dll', 99) ;Icon "Blaues Fragezeichen"
Else
_GUICtrlTreeView_SetIcon($hTreeView, $hFileItem, 'imageres.dll', 102) ;Icon "Gelbes Ausrufezeichen"
EndIf
$aCount[1] += 1
Next
EndIf
Alles anzeigen
Das war ja dein Vorschlag, der wunderbar funktioniert solange ich zwischen 2 Icons wählen möchte.
Abgeändert habe ich die If-Then Abfrage erweitert auf ElseIf aber er beachtet generell nur 2 Icons....
AutoIt
If $bFiles Then
For $Files In $Folder.Files
$hFileItem = GUICtrlCreateTreeViewItem($Files.Name, $hTreeViewItem)
$read_reservierung = FileReadLine($sPath & $Files.Name,5)
$read_important = FileReadLine($sPath & $Files.Name,6)
If $read_reservierung = 4 then
_GUICtrlTreeView_SetIcon($hTreeView, $hFileItem, 'imageres.dll', 99) ;Icon "Blaues Fragezeichen"
ElseIf $read_important = 4 then
_GUICtrlTreeView_SetIcon($hTreeView, $hFileItem, 'imageres.dll', 100) ;Icon "Rotes Ausrufezeichen"
Else
_GUICtrlTreeView_SetIcon($hTreeView, $hFileItem, 'imageres.dll', 102) ;Icon "Gelbes Ausrufezeichen"
EndIf
$aCount[1] += 1
Next
EndIf
Alles anzeigen
Warum kann ich auf diese Art die Anzahl der nötigen Icons beliebig erweitern? Ich meinen Augen ist die Else-IF-Erweiterung richtig.
Sorry das ich hier nochmal mit meinem halbwissen nachhake