J'ai enfin réussi à rendre éditable mon treegadget, mais je n'arrive pas à récupérer le nouveau nom.
Mes pistes sont : TVM_GETEDITCONTROL et TVN_ENDLABELEDIT
Mais je n'y arrive pas.
Merci à vous
Code : Tout sélectionner
id_gadget_tree=0
If OpenWindow(0, 0, 0, 300, 400, "TreeGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
TreeGadget(id_gadget_tree, 10, 10, 290, 390)
Style = GetWindowLong_(GadgetID(id_gadget_tree), #GWL_STYLE)
resu=SetWindowLong_(GadgetID(id_gadget_tree),#GWL_STYLE ,Style |#TVS_EDITLABELS); liste arborescente standard
For a = 0 To 10
AddGadgetItem (id, -1, "Elément normal "+Str(a), 0, 0) ; si vous souhaitez ajouter une image, utilisez
AddGadgetItem (id, -1, "Noeud "+Str(a), 0, 0) ; ImageID(x) comme 4ème paramètre
AddGadgetItem (id, -1, "Sous-élément 1", 0, 1) ; Ceux-là sont au premier sous-niveau
AddGadgetItem (id, -1, "Sous-élément 2", 0, 1)
AddGadgetItem (id, -1, "Sous-élément 3", 0, 1)
AddGadgetItem (id, -1, "Sous-élément 4", 0, 1)
AddGadgetItem (id, -1, "Fichier "+Str(a), 0, 0) ; sous-niveau 0 à nouveau
Next
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf