Code: Alles auswählen
If OpenWindow(0,0,0,355,180,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"TreeGadget") And CreateGadgetList(WindowID(0))
TreeGadget(0, 10,10,160,160) ; TreeGadget Standard
TreeGadget(1,180,10,160,160,#PB_Tree_CheckBoxes|#PB_Tree_NoLines) ; TreeGadget mit Checkboxen + ohne Linien
AddGadgetItem (id, -1, "Haupt 1") ; benutzen Sie UseImage(x) als 4. Parameter
OpenTreeGadgetNode(id)
AddGadgetItem(id, -1, "1")
AddGadgetItem(id, -1, "2")
AddGadgetItem(id, -1, "3")
AddGadgetItem(id, -1, "4")
CloseTreeGadgetNode(id)
AddGadgetItem (id, -1, "Haupt 2") ; benutzen Sie UseImage(x) als 4. Parameter
OpenTreeGadgetNode(id)
AddGadgetItem(id, -1, "5")
AddGadgetItem(id, -1, "6")
AddGadgetItem(id, -1, "7")
AddGadgetItem(id, -1, "8")
CloseTreeGadgetNode(id)
Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf Das Beispiel im Codearchiv habe ich mir bereits angeschaut. Hab das bisher einfach immer so gelöst, das ich mit Buttons gearbeitet habe. Das heisst, Knoten auswählen, Button drücken, Fenster öffent, man wählt aus, wo das ganze hin soll und schwups wurde der eintrag gelöscht und neu erstellt. Wichtig ist dabei, das ich auch erfahre, welcher Eintrag genau verschoben wird, weil die Zusammenstellung bei jeder Änderung angepasst werden muss. Verschiebe ich also den Knoten "Haupt 1" so muss ich im Grunde auch erfragen können, das sich "1", "2" usw auch verschoben haben, da ich die Änderung dann entsprechend registrieren muss