Top Method Summary
Options Name Purpose
OnActionExecuting (Object, ActionExecutingEventArgs) Publishes the ActionExecuting event
OnComponentDisposed (Object, ComponentEventArgs) Publishes the ComponentDisposed event
OnComponentInitialized (Object, ComponentEventArgs) Publishes the ComponentInitialized event
OnDataRetrieved (Object, EventArgs) Publishes the DataRetrieved event
OnFieldsDisabled (Object, ComponentEventArgs) Publishes the FieldsDisabled event
OnFieldsEnabled (Object, FieldsEnabledEventArgs) Publishes the FieldsEnabled event
OnFormClosed (Object, FormEventArgs) Publishes the FormClosed event
OnFormInitialized (Object, FormEventArgs) Publishes the FormInitialized event
OnFormInitializing (Object, FormEventArgs) Publishes the FormInitializing event
OnRecordDisplayed (Object, ComponentEventArgs) Publishes the RecordDisplayed event
OnRecordSaved (Object, ComponentEventArgs) Publishes the RecordSaved event
OnSavingRecord (Object, SavingRecordEventArgs) Publishes the SavingRecord event
OnTabPageActivated (Object, TabPageEventArgs) Publishes the TabPageActivated event
RaiseActionExecuting (Object, ActionExecutingEventArgs) Raises the ActionExecuting event
RaiseComponentDisposed (Object, ComponentEventArgs) Raises the ComponentDisposed event
RaiseComponentInitialized (Object, ComponentEventArgs) Raises the ComponentInitialized event
RaiseDataRetrieved (Object, EventArgs) Raises the DataRetrieved event
RaiseFieldsDisabled (Object, ComponentEventArgs) Raises the FieldsDisabled event
RaiseFieldsEnabled (Object, FieldsEnabledEventArgs) Raises the FieldsEnabled event
RaiseFormClosed (Object, FormEventArgs) Raises the FormClosed event
RaiseFormInitialized (Object, FormEventArgs) Raises the FormInitialized event
RaiseFormInitializing (Object, FormEventArgs) Raises the FormInitializing event
RaiseRecordDisplayed (Object, ComponentEventArgs) Raises the RecordDisplayed event
RaiseRecordSaved (Object, ComponentEventArgs) Raises the RecordSaved event
RaiseSavingRecord (Object, SavingRecordEventArgs) Raises the SavingRecord event
RaiseTabPageActivated (Object, TabPageEventArgs) Raises the TabPageActivated event

Top Constructor Summary
Options Name Purpose
GlobalSmartComponentEvents () Protected default constructor.

Top Event Summary
Options Name Purpose
ActionExecuting (Object, ActionExecutingEventArgs) Raised by the toolbar controller before a standard (table IO, navigation, transaction) or custom action is executed
ComponentDisposed (Object, ComponentEventArgs) Raised by a viewer, grid, lookup or toolbar when it is disposed
ComponentInitialized (Object, ComponentEventArgs) Raised by a viewer, grid, lookup or toolbar after its initialization
DataRetrieved (Object, EventArgs) Raised by a data source after every RetrieveData
FieldsDisabled (Object, ComponentEventArgs) Raised by a viewer after DisableFields
FieldsEnabled (Object, FieldsEnabledEventArgs) Raised by a viewer after EnableFields
FormClosed (Object, FormEventArgs) Raised by a Form after it has been closed
FormInitialized (Object, FormEventArgs) Raised by a Form after the initial data load of its data sources
FormInitializing (Object, FormEventArgs) Raised by a Form before the initial fetch of its data sources
RecordDisplayed (Object, ComponentEventArgs) Raised by a viewer or grid when it displays another record
RecordSaved (Object, ComponentEventArgs) Raised by a data source after a record has been saved successfully
SavingRecord (Object, SavingRecordEventArgs) Raised by a data source before the changes of a record are submitted
TabPageActivated (Object, TabPageEventArgs) Raised by a Form or tab folder when a tab page becomes active


Method Detail
Top

OnActionExecuting (Object, ActionExecutingEventArgs)

Purpose: Publishes the ActionExecuting event
Notes:

Parameters:
poSender Progress.Lang.Object
The toolbar controller executing the action
poEventArgs Consultingwerk.SmartComponents.ActionExecutingEventArgs
The ActionExecutingEventArgs with the data for this event
Top

OnComponentDisposed (Object, ComponentEventArgs)

Purpose: Publishes the ComponentDisposed event
Notes:

Parameters:
poSender Progress.Lang.Object
The component that is disposed
poEventArgs Consultingwerk.SmartComponents.ComponentEventArgs
The ComponentEventArgs with the data for this event
Top

OnComponentInitialized (Object, ComponentEventArgs)

Purpose: Publishes the ComponentInitialized event
Notes:

Parameters:
poSender Progress.Lang.Object
The component that has been initialized
poEventArgs Consultingwerk.SmartComponents.ComponentEventArgs
The ComponentEventArgs with the data for this event
Top

OnDataRetrieved (Object, EventArgs)

Purpose: Publishes the DataRetrieved event
Notes:

Parameters:
poSender Progress.Lang.Object
The data source that has retrieved the data
poEventArgs Consultingwerk.EventArgs
The EventArgs with the data for this event
Top

OnFieldsDisabled (Object, ComponentEventArgs)

Purpose: Publishes the FieldsDisabled event
Notes:

Parameters:
poSender Progress.Lang.Object
The viewer
poEventArgs Consultingwerk.SmartComponents.ComponentEventArgs
The ComponentEventArgs with the data for this event
Top

OnFieldsEnabled (Object, FieldsEnabledEventArgs)

Purpose: Publishes the FieldsEnabled event
Notes:

Parameters:
poSender Progress.Lang.Object
The viewer
poEventArgs Consultingwerk.SmartComponents.FieldsEnabledEventArgs
The FieldsEnabledEventArgs with the data for this event
Top

OnFormClosed (Object, FormEventArgs)

Purpose: Publishes the FormClosed event
Notes:

Parameters:
poSender Progress.Lang.Object
The Form
poEventArgs Consultingwerk.SmartComponents.FormEventArgs
The FormEventArgs with the data for this event
Top

OnFormInitialized (Object, FormEventArgs)

Purpose: Publishes the FormInitialized event
Notes:

Parameters:
poSender Progress.Lang.Object
The Form
poEventArgs Consultingwerk.SmartComponents.FormEventArgs
The FormEventArgs with the data for this event
Top

OnFormInitializing (Object, FormEventArgs)

Purpose: Publishes the FormInitializing event
Notes:

Parameters:
poSender Progress.Lang.Object
The Form
poEventArgs Consultingwerk.SmartComponents.FormEventArgs
The FormEventArgs with the data for this event
Top

OnRecordDisplayed (Object, ComponentEventArgs)

Purpose: Publishes the RecordDisplayed event
Notes:

Parameters:
poSender Progress.Lang.Object
The viewer or grid
poEventArgs Consultingwerk.SmartComponents.ComponentEventArgs
The ComponentEventArgs with the data for this event
Top

OnRecordSaved (Object, ComponentEventArgs)

Purpose: Publishes the RecordSaved event
Notes:

Parameters:
poSender Progress.Lang.Object
The data source
poEventArgs Consultingwerk.SmartComponents.ComponentEventArgs
The ComponentEventArgs with the data for this event
Top

OnSavingRecord (Object, SavingRecordEventArgs)

Purpose: Publishes the SavingRecord event
Notes:

Parameters:
poSender Progress.Lang.Object
The data source
poEventArgs Consultingwerk.SmartComponents.SavingRecordEventArgs
The SavingRecordEventArgs with the data for this event
Top

OnTabPageActivated (Object, TabPageEventArgs)

Purpose: Publishes the TabPageActivated event
Notes:

Parameters:
poSender Progress.Lang.Object
The tab control
poEventArgs Consultingwerk.SmartComponents.TabPageEventArgs
The TabPageEventArgs with the data for this event
Top

RaiseActionExecuting (Object, ActionExecutingEventArgs)

Purpose: Raises the ActionExecuting event
Notes: Called by the framework class raising the event. A static
event can only be published from within the class it is
defined in

Parameters:
poSender Progress.Lang.Object
The toolbar controller executing the action
poEventArgs Consultingwerk.SmartComponents.ActionExecutingEventArgs
The ActionExecutingEventArgs with the data for this event
Top

RaiseComponentDisposed (Object, ComponentEventArgs)

Purpose: Raises the ComponentDisposed event
Notes: Called by the framework class raising the event. A static
event can only be published from within the class it is
defined in

Parameters:
poSender Progress.Lang.Object
The component that is disposed
poEventArgs Consultingwerk.SmartComponents.ComponentEventArgs
The ComponentEventArgs with the data for this event
Top

RaiseComponentInitialized (Object, ComponentEventArgs)

Purpose: Raises the ComponentInitialized event
Notes: Called by the framework class raising the event. A static
event can only be published from within the class it is
defined in

Parameters:
poSender Progress.Lang.Object
The component that has been initialized
poEventArgs Consultingwerk.SmartComponents.ComponentEventArgs
The ComponentEventArgs with the data for this event
Top

RaiseDataRetrieved (Object, EventArgs)

Purpose: Raises the DataRetrieved event
Notes: Called by the framework class raising the event. A static
event can only be published from within the class it is
defined in

Parameters:
poSender Progress.Lang.Object
The data source that has retrieved the data
poEventArgs Consultingwerk.EventArgs
The EventArgs with the data for this event
Top

RaiseFieldsDisabled (Object, ComponentEventArgs)

Purpose: Raises the FieldsDisabled event
Notes: Called by the framework class raising the event. A static
event can only be published from within the class it is
defined in

Parameters:
poSender Progress.Lang.Object
The viewer
poEventArgs Consultingwerk.SmartComponents.ComponentEventArgs
The ComponentEventArgs with the data for this event
Top

RaiseFieldsEnabled (Object, FieldsEnabledEventArgs)

Purpose: Raises the FieldsEnabled event
Notes: Called by the framework class raising the event. A static
event can only be published from within the class it is
defined in

Parameters:
poSender Progress.Lang.Object
The viewer
poEventArgs Consultingwerk.SmartComponents.FieldsEnabledEventArgs
The FieldsEnabledEventArgs with the data for this event
Top

RaiseFormClosed (Object, FormEventArgs)

Purpose: Raises the FormClosed event
Notes: Called by the framework class raising the event. A static
event can only be published from within the class it is
defined in

Parameters:
poSender Progress.Lang.Object
The Form
poEventArgs Consultingwerk.SmartComponents.FormEventArgs
The FormEventArgs with the data for this event
Top

RaiseFormInitialized (Object, FormEventArgs)

Purpose: Raises the FormInitialized event
Notes: Called by the framework class raising the event. A static
event can only be published from within the class it is
defined in

Parameters:
poSender Progress.Lang.Object
The Form
poEventArgs Consultingwerk.SmartComponents.FormEventArgs
The FormEventArgs with the data for this event
Top

RaiseFormInitializing (Object, FormEventArgs)

Purpose: Raises the FormInitializing event
Notes: Called by the framework class raising the event. A static
event can only be published from within the class it is
defined in

Parameters:
poSender Progress.Lang.Object
The Form
poEventArgs Consultingwerk.SmartComponents.FormEventArgs
The FormEventArgs with the data for this event
Top

RaiseRecordDisplayed (Object, ComponentEventArgs)

Purpose: Raises the RecordDisplayed event
Notes: Called by the framework class raising the event. A static
event can only be published from within the class it is
defined in

Parameters:
poSender Progress.Lang.Object
The viewer or grid
poEventArgs Consultingwerk.SmartComponents.ComponentEventArgs
The ComponentEventArgs with the data for this event
Top

RaiseRecordSaved (Object, ComponentEventArgs)

Purpose: Raises the RecordSaved event
Notes: Called by the framework class raising the event. A static
event can only be published from within the class it is
defined in

Parameters:
poSender Progress.Lang.Object
The data source
poEventArgs Consultingwerk.SmartComponents.ComponentEventArgs
The ComponentEventArgs with the data for this event
Top

RaiseSavingRecord (Object, SavingRecordEventArgs)

Purpose: Raises the SavingRecord event
Notes: Called by the framework class raising the event. A static
event can only be published from within the class it is
defined in

Parameters:
poSender Progress.Lang.Object
The data source
poEventArgs Consultingwerk.SmartComponents.SavingRecordEventArgs
The SavingRecordEventArgs with the data for this event
Top

RaiseTabPageActivated (Object, TabPageEventArgs)

Purpose: Raises the TabPageActivated event
Notes: Called by the framework class raising the event. A static
event can only be published from within the class it is
defined in

Parameters:
poSender Progress.Lang.Object
The tab control
poEventArgs Consultingwerk.SmartComponents.TabPageEventArgs
The TabPageEventArgs with the data for this event


Constructor Detail
Top

GlobalSmartComponentEvents ()

Purpose: Protected default constructor.
Notes: There's no need to create instances of this event holder class



Event Detail
Top

ActionExecuting (Object, ActionExecutingEventArgs)

Purpose: Raised by the toolbar controller before a standard (table IO,
navigation, transaction) or custom action is executed
Notes: Cancelable: setting Cancel to TRUE suppresses the standard
behavior and the custom action handlers

Parameters:
sender Progress.Lang.Object
The toolbar controller executing the action
e Consultingwerk.SmartComponents.ActionExecutingEventArgs
The ActionExecutingEventArgs with the data for this event
Top

ComponentDisposed (Object, ComponentEventArgs)

Purpose: Raised by a viewer, grid, lookup or toolbar when it is disposed
Notes: The Form property of the event args is unknown, the Form may
already be disposed

Parameters:
sender Progress.Lang.Object
The component that is disposed
e Consultingwerk.SmartComponents.ComponentEventArgs
The ComponentEventArgs with the data for this event
Top

ComponentInitialized (Object, ComponentEventArgs)

Purpose: Raised by a viewer, grid, lookup or toolbar after its
initialization
Notes: Not raised at design time

Parameters:
sender Progress.Lang.Object
The component that has been initialized
e Consultingwerk.SmartComponents.ComponentEventArgs
The ComponentEventArgs with the data for this event
Top

DataRetrieved (Object, EventArgs)

Purpose: Raised by a data source after every RetrieveData
Notes: Raised next to the AfterRetrieveData event of the data source

Parameters:
sender Progress.Lang.Object
The data source that has retrieved the data
e Consultingwerk.EventArgs
The EventArgs with the data for this event
Top

FieldsDisabled (Object, ComponentEventArgs)

Purpose: Raised by a viewer after DisableFields
Notes:

Parameters:
sender Progress.Lang.Object
The viewer
e Consultingwerk.SmartComponents.ComponentEventArgs
The ComponentEventArgs with the data for this event
Top

FieldsEnabled (Object, FieldsEnabledEventArgs)

Purpose: Raised by a viewer after EnableFields
Notes: The Mode property of the event args returns the EnableFieldsEnum
value (Add or Update)

Parameters:
sender Progress.Lang.Object
The viewer
e Consultingwerk.SmartComponents.FieldsEnabledEventArgs
The FieldsEnabledEventArgs with the data for this event
Top

FormClosed (Object, FormEventArgs)

Purpose: Raised by a Form after it has been closed
Notes: Raised after the components of the Form have processed the
FormClosed event

Parameters:
sender Progress.Lang.Object
The Form
e Consultingwerk.SmartComponents.FormEventArgs
The FormEventArgs with the data for this event
Top

FormInitialized (Object, FormEventArgs)

Purpose: Raised by a Form after the initial data load of its data sources
Notes: Raised at the same moment as the FormInitialized server-side event
handler

Parameters:
sender Progress.Lang.Object
The Form
e Consultingwerk.SmartComponents.FormEventArgs
The FormEventArgs with the data for this event
Top

FormInitializing (Object, FormEventArgs)

Purpose: Raised by a Form before the initial fetch of its data sources
Notes: Raised at the same moment as the FormInitializing server-side
event handler

Parameters:
sender Progress.Lang.Object
The Form
e Consultingwerk.SmartComponents.FormEventArgs
The FormEventArgs with the data for this event
Top

RecordDisplayed (Object, ComponentEventArgs)

Purpose: Raised by a viewer or grid when it displays another record
Notes:

Parameters:
sender Progress.Lang.Object
The viewer or grid
e Consultingwerk.SmartComponents.ComponentEventArgs
The ComponentEventArgs with the data for this event
Top

RecordSaved (Object, ComponentEventArgs)

Purpose: Raised by a data source after a record has been saved successfully
Notes:

Parameters:
sender Progress.Lang.Object
The data source
e Consultingwerk.SmartComponents.ComponentEventArgs
The ComponentEventArgs with the data for this event
Top

SavingRecord (Object, SavingRecordEventArgs)

Purpose: Raised by a data source before the changes of a record are
submitted
Notes: Cancelable: setting Cancel to TRUE cancels the save of the record

Parameters:
sender Progress.Lang.Object
The data source
e Consultingwerk.SmartComponents.SavingRecordEventArgs
The SavingRecordEventArgs with the data for this event
Top

TabPageActivated (Object, TabPageEventArgs)

Purpose: Raised by a Form or tab folder when a tab page becomes active
Notes:

Parameters:
sender Progress.Lang.Object
The tab control
e Consultingwerk.SmartComponents.TabPageEventArgs
The TabPageEventArgs with the data for this event


©2006-2026 Consultingwerk Ltd.         info@consultingwerk.de         http://www.consultingwerk.de       09.11.2026 08:07:17