Thank you Chris, that is so very helpful.
I appreciate what you are saying and if I could easily migrate from Dialog I very gladly would but I'm on a big project with tight deadline. I am moving more and more control to callouts though so that migrating will be easier at some point. Alas though we still have a lot of logic in the native dialog code itself.
A QUICK QUESTION .... meanwhile I'm trying to use listviews and have pretty much got to grips with i it but I can't see in the MF help nxrclr.chm, 'instance methods' list, a way to change the value of a column header? How can I do that?