let me speak up against virtual treeview.
vt is an extremely powerfull component, that can do quite a few things, and is designed to support very large trees generated dynamically.
it's also a tiny bit unstable in BCB, its big, has some bugs that need to be worked around, and can be frustratingly and consistently flakey. It can also be a real pain to code.
that's my experience from using it on a few projects in a serious way (ie i havent just "tried" it, i use it).
so my advice is, if you NEED to create extremely large trees at runtime, vt can be a great thing and indispensable.
but if you don't need to create huge trees, do yourself a favor and save yourself the heartache and use something else. just my 2 cents. it's way overkill for most stuff and you'll pay a price in frustation if you try to use it.