Bonjour
tout est dans le titre.
je cherche désespérément a supprimer l'item sélectionné d'un Ttreeview
FIRMONKEY impossible d'y arriver !
Quelqu'un a une idée ?
Pascal
Bonjour
tout est dans le titre.
je cherche désespérément a supprimer l'item sélectionné d'un Ttreeview
FIRMONKEY impossible d'y arriver !
Quelqu'un a une idée ?
Pascal
Tente TTreeViewItem.RemoveObject ou TTreeView.RemoveObject
Cela retire l'objet de l'imbrication Parent<->Enfant
Ensuite, tu peux le libérer
Sinon, tu peux le libérer directement, en VCL, cela fonctionnait, un Free sur un TTreeNode est cela supprimait l'objet
En FMX, le système de Notification Parent<->Enfant existe aussi et le destructeur de TFmxObject invoque le RemoveObject du Parent,
comme le TTreeViewItem redéfini le RemoveObject, on peut penser que c'est la méthode prévue d'ailleurs cela gère le IsSelected et BeginUpdate\EndUpdate dans la redéfinition
La documentation de FMX est peu précise avec ce genre d'astuce, heureusement que l'on a le code pour mieux comprendre![]()
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !![]()
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Bonjour et merci ShaiLeTroll
C'est une solution, il y en a peut être d'autres, mais celle-ci fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Tv.RemoveObject(Tv.Selected);
Bizarrement, si ce code est encapsulé entre Tv.BeginUpdate et un Tv.EndUpdate , un fantôme de l'objet reste a l'écran jusqu'au prochain rafraichissement.
Pascal
Partager