James,
The list archives were full of gems and I still want to search them on occasion.
Being schooled by 6+ PVX masters as well as working with the source code of the largest resellers is also a big help.
Anytime your employer would like you to have an advanced Architecture/Dictionary/Object/Nomads/Coding training, l will be happy to provide a outline.
Some simpler and commonly known Nomads good practices that don't leap out the documentation:
Hard coding a control name anywhere but the first field on a panel is unnecessary.
Use id$ so the name can be changed when refactoring the panel.
Stick Id$ in tools tips for large parameter panels. Sucks to guess.
Pick global control and event naming schemes, the more obvious the better or even better use object nomads which helps enforce that.
";Pre_Display"
";Post_Display"
";On_Exit"
";"+ID$ !BT_EXIT,
";Change"+ID$ ! InventoryNo$
Loading a grid or listbox by cell or row should forbidden even on the best networks unless editing a row. Formatting row colors after bulk load is much faster. My grids & lists rarely take more than a few seconds to load and format thousands of records.
Setting or getting multiple control properties should use one or two multiple property statements depending on method.
And if anyone knows how to turn off the grid screen update during a grid formatting, I would like to learn how. The screen flicker has no value.