Quote Originally Posted by jpbro View Post
Another approach is to have single functions for each widget that return a strongly typed widget variable. This is the approach I use in JPBFileFinder. The advantages are that intellisense works, and you can add extra "constructor" parameters that help you get the widget instantiated with things like position and dimensions set without requiring a bunch of extra property lets for everything. The downsides are that you have to update the codebase every time a new Widget is added to vbWidgets, and the code is comparatively quite verbose.
Thanks for your detailed response. I now understand what you mean by typo caveats in ClassName. intellisense would be excellent to have! I think it's maybe the most important feature for beginners like me.

Quote Originally Posted by jpbro View Post
PS: Looking at the MWidgets.bas code in JPBFileFinder, I see that it could use a rewrite to use the new MRegFree module, so I'll see if I can find that time to do that soon.
Hijack thread alert: Is it too much trouble to add a right-click shell extension "Search with JPBFileFinder" - it's the best search tool I've found. I just forget to fire it up when I'm searching...