der Vollständigkeit halber hier die ListIconGadget-Variante:
Vorteile: Einfach & Crossplattform
Nachteile: Der Header kann nicht entfernt werden und die Einträge werden nur einzeilig dargestellt.
Code: Alles auswählen
EnableExplicit
#Window = 0
#ListIconGadget = 0
Procedure AddItem(Item.s, Color)
AddGadgetItem(#ListIconGadget, -1, Item) ; Hinzufügen
SetGadgetItemColor(#ListIconGadget, CountGadgetItems(#ListIconGadget) - 1, #PB_Gadget_FrontColor, Color) ; Einfärben
SetGadgetState(#ListIconGadget, CountGadgetItems(#ListIconGadget) - 1) ; Selektieren
EndProcedure
OpenWindow(#Window, #PB_Ignore, #PB_Ignore, 300, 400, "ListIcon Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ListIconGadget(#ListIconGadget, 5, 5, 290, 390, "Chat", 260, #PB_ListIcon_FullRowSelect | #PB_ListIcon_AlwaysShowSelection )
Define Counter
For Counter = 0 To 50
AddItem("Blaue Zeile", RGB(0, 0, 255))
AddItem("Grüne Zeile", RGB(0, 255, 0))
AddItem("Rote Zeile", RGB(255, 0, 0))
Next
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
Grüße ... Peter