Travis,
An easier solution than adding code to every page Activate() method is to make a simple change to yout lowest level PageFrame subclass, so that it automatically adds an object to the page that handles the task. All of the code is available in an article on my website.
>1) Whenever the end user browses the files, and switches Page Frames to look at the data, unless they click edit, the information stays the same from the previous entry.
>Whatever Page Frame they are using when they switch records changes, but the other Frames do not until they select edit.