OOFILE | Downloads | Purchasing | Press | Services | Company Information | Soapbox | References | F.A.Q. | HOME

GUI Customisation

This document summarises the points at which you can easily customise gui integration behaviour.

There are a number of protected virtual methods provided in the helper classes. Simply override these methods to provide your own processing.

CLASS dbEditHelper User Hook Methods

EnteringAboutToLoad
Called just before copying record values into controls. Controls should be fully constructed at this point, by the mechanism specific to the particular GUI, and probably initialised to default values.
 
EnteringAfterLoad
Called after record values are loaded into controls. If you have any unlinked controls which have values derived from the database values, this is where you'd set them. (Alternatively, once we implement virtual fields, you could have a virtual field linked to the control.)
 
CanLeaveRecord
Called by all movement buttons and OK button. Default allows departure from record but you can override for complex validation.
 
ConfirmSave
Called to provide user interaction to confirm a save, typically if record is dirty. Returns a tri-state YNCancelT.
 

CLASS dbEditHelper Messages - alternative way to react

Some people may not want to subclass dbEditHelper and override the above messages. You can also set messages of type unsigned long which will be broadcast along the normal message handling for your framework.

The accessor functions for the optional GUI messages are the public methods with the same names as the above hook methods, with the prefix msg. eg:

msgEnteringAboutToLoad(yourMessageNum)
sets the message broadcast by the default EnteringAboutToLoad
 
unsigned long getMsg = msgEnteringAboutToLoad()
gets the message broadcast by the default EnteringAboutToLoad
 

Note that if you override the user hooks, the above messages won't be broadcast unless you do so, or call the dbEditHelper original method.


Feature index

(c) Copyright A.D. Software 1994-2000 (All Rights Reserved).
Last Updated: 9th September 2001