TreeGadget Platziert Item nicht wo er soll

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
blbltheworm
Beiträge: 217
Registriert: 22.09.2004 19:36
Wohnort: Auf der schönen Schwäbischen Alb

TreeGadget Platziert Item nicht wo er soll

Beitrag 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!!
Benutzeravatar
Mischa
Beiträge: 152
Registriert: 29.08.2004 06:52
Wohnort: Hellhorst

Beitrag 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 
Benutzeravatar
blbltheworm
Beiträge: 217
Registriert: 22.09.2004 19:36
Wohnort: Auf der schönen Schwäbischen Alb

Beitrag von blbltheworm »

OK, vielen Dank für deine Hilfe.
Antworten