The _initLabel, _mainLabel, and _termLabel methods of the Frame
class run the corresponding named section in the FRAME entry's
SCL code. For example, the _initLabel
method runs the INIT section of the FRAME entry. This means that you can
override any of these methods and perform preprocessing and postprocessing with respect to
the corresponding label. For example, if you want to process some information both
before and after the INIT section of a FRAME entry runs, you can override the _initLabel
method of the Frame class and write your method similar to this:
USECLASS sasuser.myclasses.newclass.class
INITLABEL: method;
/* perform preprocessing */
/* ...insert additional SCL statements here... */
/* run the INIT section of the FRAME entry */
_super();
/* perform postprocessing */
/* ...insert additional SCL statements here... */
endmethod;
ENDUSECLASS;
The _objectLabel method of the Widget class is similar to the section label methods
of the Frame class. The _objectLabel method
runs an
object's labeled section in the FRAME entry's SCL code. For example, if a FRAME entry contains
two objects, Textentry1 and Textentry2,
the _objectLabel method for Textentry1 runs the section named Textentry1. Overriding
this method enables you to perform preprocessing and postprocessing with respect to
the corresponding object's label.
When overriding a method, remember that you cannot change its name,
scope, or
signature.