Ich habe ein Treegadget und im Gadget sind sehr viele Eintraege
Wenn ich mit SetGadgetItemState( gadgetnr, itemnr , #PB_Tree_Expanded ) alle Eintraege ausklappe, dann will ich das der erste Eintrag ausgewaehlt wird und nach oben gescrollt wird.
Dies kann ich mit SetGadgetItemState( gadgetnr , 0 , #PB_Tree_Selected ) und SetGadgetState( gadgetnr , 0 ) erledigen aber das funktioniert nur beim ersten Mal.
Wenn ich ausklappe dann wieder einklappe und dann wieder ausklappe dann scrollt er aba nicht nach oben, warum?
Code: Alles auswählen
If OpenWindow( 0 , 0 , 0 , 400 , 300 , "beispiel" , #PB_Window_SystemMenu )
TreeGadget( 0 , 0 , 0 , 400 , 300 , 0 )
For i = 1 To 10
AddGadgetItem( 0 , -1 , "Text" , 0 , 0 )
AddGadgetItem( 0 , -1 , "Unter Text" , 0 , 1)
Next
For j=0 To CountGadgetItems(0)-1
SetGadgetItemState(0,j,#PB_Tree_Expanded)
Next
SetGadgetItemState(0,0,#PB_Tree_Selected)
SetGadgetState(0,0)
For j=0 To CountGadgetItems(0)-1
SetGadgetItemState(0,j,#PB_Tree_Collapsed)
Next
SetGadgetItemState(0,0,#PB_Tree_Selected)
SetGadgetState(0,0)
;/Hier ist der Fehler!!!
For j=0 To CountGadgetItems(0)-1
SetGadgetItemState(0,j,#PB_Tree_Expanded)
Next
SetGadgetItemState(0,0,#PB_Tree_Selected)
SetGadgetState(0,0)
;\Warum scrollt er nicht nach oben???
SetActiveGadget( 0 )
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf