Nach nach langem tüfteln und suchen, fällt mir keine Lösung ein:
Kann mir jemand erklären, warum folgendes Beispiel nicht funktioniert?
Ich habe ein listicongadget, dieses befülle ich mit einer Liste an Einträgen. Wenn ein Eintrag einen bestimmten Wert hat, soll die gesamte Zeile in einer anderen Farbe angezeigt werden.
Wenn ich absolute Zahlen an setgadgetitemcolor übergebe (im Sinne: SetGadgetItemColor(0, 5, #PB_Gadget_BackColor, $00FFFF, -1)) funktioniert alles. Sobald ich aber eine Variable anstelle des Wertes 5 setze, geht es nicht mehr. Zur Illustration folgendes aus der Befehlshilfe abgewandeltes Beispiel:
Code: Alles auswählen
If OpenWindow(0, 0, 0, 300, 300, "SetGadgetItemColor", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ListIconGadget(0, 10, 10, 280, 280, "Column 0", 100)
AddGadgetColumn(0, 1, "Column 1", 100)
For i = 1 To 10
AddGadgetItem(0, -1, "Text 1"+Chr(10)+"Text 2")
If i=5
SetGadgetItemColor(0, i, #PB_Gadget_BackColor, $00FFFF, -1)
EndIf
Next
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Lg, finnkerchief