Seite 1 von 1

TreeGadget: Checkbox [x] für ausgewählte Items hinzufügen

Verfasst: 15.01.2010 17:32
von PurePi
Hallo,

ich möchte an einem TreeGadget welches ohne #PB_Tree_CheckBoxes erstellt wurde, nachträglich für ausgewählte Items Checkboxen [x] hinzufügen.
Dazu habe ich hier im Forum schon was ähliches gefunden (nur genau umgekehrt - dieser Code entfernt Checkboxen für ausgewählte Items).
Bin auf MSDN nicht (durch die Struktur(en)) durchgestiegen :praise: , was ich hier ändern muß um das gewünschte Verhalten (setzen von Checkboxen) zu steuern.
Vielleicht kann mir da ja mal einer der "API-Gurus" weiterhelfen ?

Thanks for Help

Code: Alles auswählen

Procedure TreeGadget_SetStateImageMask(Gadget,Item,fCheck)
  tvItem.TV_ITEM
  tvItem\mask = #TVIF_HANDLE | #TVIF_STATE
  tvItem\hItem = GadgetItemID(Gadget,Item)
  tvItem\stateMask = #TVIS_STATEIMAGEMASK;
  tvItem\state = fCheck << 12
  SendMessage_(GadgetID(Gadget), #TVM_SETITEM,0,@tvItem);
EndProcedure

If OpenWindow(0,0,0,500,250,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
  TreeGadget(1,10,10,480,230,#PB_Tree_CheckBoxes)
  For a=1 To 10
    AddGadgetItem(1,-1,"Item "+Str(a),0,0)
  Next
  
  TreeGadget_SetStateImageMask(1,4,16)
  Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf

Re: TreeGadget: Checkbox [x] für ausgewählte Items hinzufügen

Verfasst: 15.01.2010 18:51
von Fluid Byte
Hab' gleich Feierabend, dann guckt Papa mal drauf. <)

Re: TreeGadget: Checkbox [x] für ausgewählte Items hinzufügen

Verfasst: 15.01.2010 22:52
von Fluid Byte
Ich glaube nicht das es andersrum geht, muss morgen nochmal genauer im PSDK schmökern.

Re: TreeGadget: Checkbox [x] für ausgewählte Items hinzufügen

Verfasst: 18.01.2010 12:10
von Shardik
Hier ist der Link zu einer Lösung, in der ich im englischen Forum gezeigt habe,
wie man eine Checkbox ein- und ausschaltet:
http://www.purebasic.fr/english/viewtopic.php?t=35663

Re: TreeGadget: Checkbox [x] für ausgewählte Items hinzufügen

Verfasst: 18.01.2010 16:46
von PurePi
Hallo,

besten Dank für den Hinweis.
Es scheint tatsächlich so zu sein, wie Fluid es schon andeutete:
-> Wenn der Tree ohne #PB_Tree_CheckBoxes erstellt wird funktioniert es nicht
--> Habe das mit dem Code aus dem Link getetestet (#PB_Tree_CheckBoxes entfernt)

Re: TreeGadget: Checkbox [x] für ausgewählte Items hinzufügen

Verfasst: 18.01.2010 17:42
von Shardik
Ist es nicht möglich, das TreeGadget direkt von Anfang an mit #PB_Tree_CheckBoxes
zu erstellen und dann vor der ersten Anzeige die nicht gewünschten CheckBoxes zu
entfernen?

Re: TreeGadget: Checkbox [x] für ausgewählte Items hinzufügen

Verfasst: 18.01.2010 17:49
von PurePi
doch ist es.
Nur der andere Weg wäre der Bequemere, weil nur einige der Items eine Checkbox erhalten sollen (ca. 95 % ohne und 5 % mit Checkbox).

Aber: was nicht geht kann auch nicht laufen....