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

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
PurePi
Beiträge: 41
Registriert: 08.02.2007 08:18

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

Beitrag 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
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

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

Beitrag von Fluid Byte »

Hab' gleich Feierabend, dann guckt Papa mal drauf. <)
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

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

Beitrag von Fluid Byte »

Ich glaube nicht das es andersrum geht, muss morgen nochmal genauer im PSDK schmökern.
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
Shardik
Beiträge: 746
Registriert: 25.01.2005 12:19

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

Beitrag 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
PurePi
Beiträge: 41
Registriert: 08.02.2007 08:18

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

Beitrag 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)
Benutzeravatar
Shardik
Beiträge: 746
Registriert: 25.01.2005 12:19

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

Beitrag 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?
PurePi
Beiträge: 41
Registriert: 08.02.2007 08:18

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

Beitrag 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....
Antworten