Treegadget, ein Verständnisproblem

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Treegadget, ein Verständnisproblem

Beitrag von dysti »

Hallo,
der untenstehenden Code erzeugt nicht das Ergebnis wie in der Zeilendokumentation erhofft.
Warum nicht?

Code: Alles auswählen

OpenWindow(0, 0, 0, 300, 300, "Treegadget-test")
      TreeGadget(0, 0, 0, 300, 300)
      
      AddGadgetItem(0, 1, "Verzeichnis root", 0, 0)
      ;neuer Knoten
      AddGadgetItem(0, 2, "Verz 1", 0, 1)
      ; und die Dateien im diesen Knoten
      AddGadgetItem(0, 2, "Datei11", 0, 2)
      AddGadgetItem(0, 2, "Datei12", 0, 2)
      
      ;neuer Knoten    
      AddGadgetItem(0, 3, "Verz 2", 0, 1)
      ; und die Dateien im diesen Knoten
      AddGadgetItem(0, 3, "Datei21", 0, 2)
      AddGadgetItem(0, 3, "Datei22", 0, 2)

Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Weil die Postition falsch ist!

Code: Alles auswählen

OpenWindow(0, 0, 0, 300, 300, "Treegadget-test")
TreeGadget(0, 0, 0, 300, 300)

AddGadgetItem(0, -1, "Verzeichnis root", 0, 0)
;neuer Knoten
AddGadgetItem(0, -1, "Verz 1", 0, 1)
; und die Dateien im diesen Knoten
AddGadgetItem(0, -1, "Datei11", 0, 2)
AddGadgetItem(0, -1, "Datei12", 0, 2)

;neuer Knoten
AddGadgetItem(0, -1, "Verz 2", 0, 1)
; und die Dateien im diesen Knoten
AddGadgetItem(0, -1, "Datei21", 0, 2)
AddGadgetItem(0, -1, "Datei22", 0, 2)

Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Beitrag von dysti »

..danke ts-soft für die schnelle Antwort.
Jetzt verstehe ich es.

Läßt sich nachträglich z. B.im ersten Knoten ein Dateiname "Datei13" hinzufügen?

Code: Alles auswählen

OpenWindow(0, 0, 0, 300, 300, "Treegadget-test")
      TreeGadget(0, 0, 0, 300, 300)
      
      AddGadgetItem(0, 1, "Verzeichnis root", 0, 0)
      ;neuer Knoten
      AddGadgetItem(0, 1, "Verz 1", 0, 1)
      ; und die Dateien im diesen Knoten
      AddGadgetItem(0, 2, "Datei11", 0, 2)
      AddGadgetItem(0, 2, "Datei12", 0, 2)
      
      ;neuer Knoten    
      AddGadgetItem(0, 1, "Verz 2", 0, 1)
      ; und die Dateien im diesen Knoten
      AddGadgetItem(0, 2, "Datei21", 0, 2)
      AddGadgetItem(0, 2, "Datei22", 0, 2)
      
      
      ;Datei 13 in Verz 1 hinzufügen
      AddGadgetItem(0, 2, "Datei13", 0, 2)

Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Code: Alles auswählen

OpenWindow(0, 0, 0, 300, 300, "Treegadget-test")
TreeGadget(0, 0, 0, 300, 300)

AddGadgetItem(0, 0, "Verzeichnis root", 0, 0)
;neuer Knoten
AddGadgetItem(0, 1, "Verz 1", 0, 1)
; und die Dateien im diesen Knoten
AddGadgetItem(0, 2, "Datei11", 0, 2)
AddGadgetItem(0, 3, "Datei12", 0, 2)

;neuer Knoten
AddGadgetItem(0, 4, "Verz 2", 0, 1)
; und die Dateien im diesen Knoten
AddGadgetItem(0, 5, "Datei21", 0, 2)
AddGadgetItem(0, 6, "Datei22", 0, 2)

AddGadgetItem(0, 4, "Datei13", 0, 2)

Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
dysti
Beiträge: 656
Registriert: 10.02.2006 18:34
Wohnort: Schlicktown

Beitrag von dysti »

@ts-soft,
Klasse. Nun weiß ich wie das System funzt.
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

dysti hat geschrieben:@ts-soft,
Klasse. Nun weiß ich wie das System funzt.
So schwer ist es ja nun auch nicht, PS: ich jetzt auch :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten