ich bin von GFA-Basic 32 auf PureBasic umgestiegen unter anderem auf Grund von diesem Forum.
Nun habe ich ein kleines Problem mit ListIconGadgets festgestellt und hoffe, dass ihr mir helfen könnt.
Ich möchte vom Programm aus einen Eintrag in der Liste markieren (auswählen). Laut Hilfe sollte das mit dem SetGadgetItemState auch gehen. Das Problem dabei ist, dass der Eintrag erst dann sichtbar markiert ist, wenn man in den Spaltenkopf klickt. Kennt jemand eine Möglichkeit, dass der Eintrag sofort als markiert erscheint?
Hier mal ein kleines Beispiel, das das Verhalten zeigen soll.
Code: Alles auswählen
OpenWindow( 0, 50, 50, 410, 600, #PB_Window_SystemMenu, "TEST" )
CreateGadgetList( WindowID( 0 ) )
ListIconGadget( 1, 5, 5, 400 ,590, "Spalte 1", 198)
AddGadgetColumn( 1, 1, "Spalte 2", 198 )
For x = 1 To 20
AddGadgetItem( 1, -1, "Zeile " + Str( x ) + Chr( 10 ) + Str( x * Random( 100 ) ) )
Next x
SetGadgetItemState( 1, 3, #PB_ListIcon_Selected )
Repeat
Until WaitWindowEvent() = #PB_EventCloseWindow