Seite 1 von 1

TreeGadget Platziert Item nicht wo er soll

Verfasst: 16.01.2005 23:58
von blbltheworm
Folgendes Problem:
Ich möchte in meinem Treegadget ein Item an einer bestimmten Stelle in einer Bestimmten Ebene einfügen, aber er plaziert es falsch.
Es fällt mir schwer es in Worten auszudrücken, deshalb hier mal als Code:

Code: Alles auswählen

  #winPack=0
  #treePacket=0

  If OpenWindow(#winPack, 216, 0, 210, 150,  #PB_Window_SystemMenu |  #PB_Window_TitleBar , "Title")
    If CreateGadgetList(WindowID())
      TreeGadget(#treePacket, 5, 5, 200, 140)
      
      AddGadgetItem(#treePacket, -1, "Level 1-1")
      AddGadgetItem(#treePacket, -1, "Level 1-2")
      OpenTreeGadgetNode(#treePacket,0)
        AddGadgetItem(#treePacket, 1, "Level 2-1")
      CloseTreeGadgetNode(#treePacket)
      OpenTreeGadgetNode(#treePacket,1)
        AddGadgetItem(#treePacket, 2, "Level 3-1")
      CloseTreeGadgetNode(#treePacket)
        
      ;##### Hier ist das Problem  #####
      OpenTreeGadgetNode(#treePacket,0)
        AddGadgetItem(#treePacket, 3, "Level 2-2")
      CloseTreeGadgetNode(#treePacket)
      ;################################  
    EndIf
  EndIf

Repeat
  EventID=WaitWindowEvent()
  If EventID=#PB_Event_CloseWindow
    quit=1
  EndIf
Until quit=1
Ich hoffe es ist klar worum es geht.
Der markierte Eintrag ist in der Falschen Ebene.
Was kann ich machen, dass er dort ist wo er hingehört??
PS: Die Reihenfolge des Erstellens kann ich nicht ändern!!

Verfasst: 17.01.2005 13:39
von Mischa

Code: Alles auswählen

  #winPack=0
  #treePacket=0

  If OpenWindow(#winPack, 216, 0, 210, 150,  #PB_Window_SystemMenu |  #PB_Window_TitleBar , "Title")
    If CreateGadgetList(WindowID())
      TreeGadget(#treePacket, 5, 5, 200, 140)
     
      AddGadgetItem(#treePacket, -1, "Level 1-1")
      AddGadgetItem(#treePacket, -1, "Level 1-2")
      OpenTreeGadgetNode(#treePacket,0)
        AddGadgetItem(#treePacket, 1, "Level 2-1")
      CloseTreeGadgetNode(#treePacket)
      OpenTreeGadgetNode(#treePacket,1)
        AddGadgetItem(#treePacket, 2, "Level 3-1")
      CloseTreeGadgetNode(#treePacket,1) ;<-Immer schön die Hausnummer angeben.
       
      ;##### Hier ist das Problem  #####
      OpenTreeGadgetNode(#treePacket,0)
        AddGadgetItem(#treePacket, 3, "Level 2-2")
      CloseTreeGadgetNode(#treePacket)
      ;################################ 
    EndIf
  EndIf

Repeat
  EventID=WaitWindowEvent()
  If EventID=#PB_Event_CloseWindow
    quit=1
  EndIf
Until quit=1 

Verfasst: 17.01.2005 17:21
von blbltheworm
OK, vielen Dank für deine Hilfe.