Page 1 sur 1

[v4 beta 2] AddGadgetItem et TreeGadget [CORRIGE]

Publié : ven. 10/févr./2006 12:20
par Progi1984
regardez bien le GetGadgetState des Items avant et aprés le clic sur le deuxième bouton

Code : Tout sélectionner

If OpenWindow(0,10,10,450,400,#PB_Window_ScreenCentered|#PB_Window_SystemMenu, "TreegadgetWorking")
   If CreateGadgetList(WindowID(0))
    TreeGadget(10,0,0,300,400)
    ButtonGadget(20,300,0,150,30,"Ajouter une arborescence")

    ButtonGadget(21,300,30,150,30,"Supprimer 5 / Ajouter Item en 0")
    DisableGadget(21,1)
    ButtonGadget(22,300,60,150,30,"Fin")
    DisableGadget(22,1)   
   EndIf
EndIf

Procedure CountTreeGadgetNodeItems(Gadget.l,Item.l)
  For i=item+1 To CountGadgetItems(10)-1
    If GetGadgetItemAttribute(10,i,#PB_Tree_SubLevel)=0
      Break
    Else
      nbfils=nbfils+1
    EndIf
  Next
  ProcedureReturn nbfils
EndProcedure

Repeat
  EventID=WaitWindowEvent()
  GadgetID=EventGadget()
  MenuID=EventMenu()
  Select EventID
    Case #PB_Event_Gadget
      Select GadgetID
        Case 10
          Debug GetGadgetState(10)
        Case 20
          AddGadgetItem(10,0,"1",0,0)
          AddGadgetItem(10,1,"2",0,1)
          SetGadgetItemState(10, 0, #PB_Tree_Expanded )
          AddGadgetItem(10,2,"3",0,2)
          SetGadgetItemState(10, 1, #PB_Tree_Expanded )
          AddGadgetItem(10,3,"4",0,2)
          SetGadgetItemState(10, 1, #PB_Tree_Expanded )
          AddGadgetItem(10,4,"5",0,1)
          SetGadgetItemState(10,0, #PB_Tree_Expanded )
          AddGadgetItem(10,5,"6",0,0)
          AddGadgetItem(10,5,"7",0,2)
          SetGadgetItemState(10,4, #PB_Tree_Expanded )
          AddGadgetItem(10,6,"8",0,1)
          SetGadgetItemState(10,0, #PB_Tree_Expanded )
          DisableGadget(20,1)
          DisableGadget(21,0)
        Case 21
          RemoveGadgetItem(10,4)
          AddGadgetItem(10,0,"Problème > cliquez moi et regardez la fenetre de debug :)",0,0)
          DisableGadget(21,1)
          DisableGadget(22,0)
        Case 22
          End
        Default
          MessageRequester("GadgetID", Str(GadgetID))
      EndSelect
    Case #PB_Event_CloseWindow
      Quit=1
  EndSelect
Until quit=1 

Publié : dim. 12/févr./2006 23:25
par Progi1984
Avez vous la meme erreur ?

Publié : lun. 13/févr./2006 0:11
par Backup
un click sur le 8 renvoi 5

un click sur le 6 renvoi 8 :?

Publié : lun. 13/févr./2006 7:43
par Progi1984
exact :D

Publié : lun. 13/févr./2006 11:23
par nico
Je crois qu'on tiens notre spécialiste en TreeGadget, alors attention... :wink:

Publié : lun. 13/févr./2006 12:26
par Progi1984
Disons que mon appli : ProgiToDo utilise toutes les commandes relatives au TreeGadget et ceux dans tous les sens possibles et inimaginables, donc en transformant mon code pour la V4, ca me permet de débugger le treegadget version V4. Donc, fred, si t'as besoin que je teste, suis présent :)

Publié : mer. 15/févr./2006 23:12
par Progi1984
PROBLEME REGLE AVEC LA BETA 3 !