I do not want to show highlighting etc for the selected node. What is the best way to do this?
I have been using NodesAppearance.SelectedFill.Opacity := 0
You can achieve this with the following code: (tested on a default treeview)
TMSFNCTreeView1.NodesAppearance.SelectedFill.Kind := gfkNone;
TMSFNCTreeView1.NodesAppearance.SelectedStroke.Kind := gskNone;
TMSFNCTreeView1.NodesAppearance.SelectedFontColor := gcBlack;