Pourquoi ne pas utiliser tout simplement la propriété StateIndex des composants TTreeNode ?
Cette propriété a la valeur -1 par défaut. Elle pourrait donc être utilisée pour désigner des noeuds standards ou encore de type "A".
Pour les noeuds de type "B", n'importe quelle autre valeur de cette propriété servirait d'indicateur permettant de refuser l'ajout de noeuds enfants.
Je ne vois pas de difficultés techniques particulières quant à la mise en place dans le code par rapport à l'ajout classique de noeuds à un autre noeud.
case TreeView1.Selected.StateIndex of
-1: ;
0: ;
end;
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
