ABL processes two types of events for an ActiveX control:
Field-level widget events on the control-frame — A subset of standard ABL events
ActiveX control events — A set of events that are unique to each ActiveX control and that often pass parameters
The requirements for these two types of events are different. Thus, ABL uses separate mechanisms to handle events on the control-frame as opposed to events received from the associated ActiveX control. In addition, the two types of events are mutually exclusive and any action on the control generates either one type of event or the other.