der nachfolgende Code soll regelmäßig den Header eines ListIconGadgets neu einfärben.
Das funktioniert soweit, allerdings flackert es...
Wie kann man da Abhilfe schaffen?
Code: Alles auswählen
Enumeration
#ListIcon_0
EndEnumeration
Global ListIcon_0
Procedure HeaderFarbe(WindowID, Message, wParam, lParam)
Result = #PB_ProcessPureBasicEvents
Select Message
Case #WM_NOTIFY
For c=0 To 8
PureCOLOR_SetColumnHeaderColor(#ListIcon_0, c, #PureCOLOR_SystemColor, RGB(249, 248, 158))
Next
EndSelect
ProcedureReturn Result
EndProcedure
fenster = OpenWindow(0,0,0,545,400,"",#PB_Window_SystemMenu)
SetWindowCallback( @HeaderFarbe() )
lig = ListIconGadget(#ListIcon_0, 5, 95, 495, 205, " #", 30,#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection)
Repeat
EventID = WaitWindowEvent()
If EventID=#PB_Event_CloseWindow:End:EndIf
ForEver