Jeremie’s number 1 uses a module to hold data which is shared by the views.
When a view refreshes itself, it takes the current values of these properties and displays them
Another method which I have used:
In a module, add a property for each screen type
So if you have SettingsView, DesignView, and ColorsView, create properties:
theSettings as SettingsView
theDesign as DesignView
theColors as ColorsView
When each of these views is opened or created, have them update these properties
//(eg for Settings View)
theSettings = self
Later, if you want to affect the text property of a control called txtCurrentDesign which lives on the SettingsView, your code will look like this:
if theSettings <> nil then
theSettings.txtCurrentDesign.text = "Some words"
For some controls you may need to include a call to refresh