TreeGadget Falt-Button erzwingen
Verfasst: 24.07.2012 15:30
Ein Parent-Item weiß dass es Sub-Items besitzt, allerdings werden die erst durch entfalten geladen/hinzugefügt. Kann ich also ein "+"-Symbol zum entfalten auf diesem Item darstellen obwohl es noch eine existierenden Einträge hat?
API natürlich erlaubt.
Durch folgenden Lösung ändere ich auch das Icon für gefaltet/entfaltet
API natürlich erlaubt.
Durch folgenden Lösung ändere ich auch das Icon für gefaltet/entfaltet
Code: Alles auswählen
For c=0 To CountGadgetItems(#Tree)-1
debug c
*entry=GetGadgetItemData(#Tree, c)
If *entry\type = #ENTRY_CATEGORY
If GetGadgetItemState(#Tree, c) & #PB_Tree_Expanded
lvi.TV_ITEM
lvi\mask = #TVIF_IMAGE | #TVIF_HANDLE |#TVIF_SELECTEDIMAGE
lvi\hItem = GadgetItemID(#Tree, c)
lvi\iImage = 2
lvi\iSelectedImage = 2
SendMessage_(GadgetID(#Tree),#TVM_SETITEM,0,lvi)
Else
lvi.TV_ITEM
lvi\mask = #TVIF_IMAGE | #TVIF_HANDLE |#TVIF_SELECTEDIMAGE
lvi\hItem = GadgetItemID(#Tree, c)
lvi\iImage = 1
lvi\iSelectedImage = 1
SendMessage_(GadgetID(#Tree),#TVM_SETITEM,0,lvi)
EndIf
EndIf
Next