treegadget nach oben scrollen
Verfasst: 28.05.2010 17:03
Hallo
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?
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