Description | Hierarchy | Fields | Methods | Properties |
type TFormulaManager = class(TObject)
TFormulaManager
is used to update formulas when the names of variables used in the formulas are changed. The procedures RemoveSubscriptions and RestoreSubscriptions are used for this purpose. It is also used to ensure that all formulas are properly linked to the items that depend on them. FixSubscriptions is used for this purpose.
![]() |
FList: TList; |
![]() |
FSortedList: THashTableFacade; |
![]() |
FEmptyFormula: TFormulaObject; |
![]() |
Constructor Create; |
![]() |
Destructor Destroy; override; |
![]() |
function Add: TFormulaObject; |
![]() |
procedure Remove(FormulaObject: TFormulaObject; OnRemoveSubscription, OnRestoreSubscription:TChangeSubscription; Subject: TObject); |
![]() |
procedure ResetFormulas; |
![]() |
procedure RemoveSubscriptions(OldSubscriptions, NewSubscriptions: TStringList); |
![]() |
procedure RestoreSubscriptions; |
![]() |
procedure FixSubscriptions; |
![]() |
procedure ChangeFormula(var FormulaObject: TFormulaObject; NewFormula: string; Parser: TRbwParser; OnRemoveSubscription, OnRestoreSubscription: TChangeSubscription; Subject: TObject); |
![]() |
procedure Pack; |
![]() |
procedure Clear; |
![]() |
function FunctionUsed(AString: string): boolean; |
![]() |
FList: TList; |
|
![]() |
FSortedList: THashTableFacade; |
![]() |
FEmptyFormula: TFormulaObject; |
![]() |
Constructor Create; |
![]() |
Destructor Destroy; override; |
![]() |
function Add: TFormulaObject; |
![]() |
procedure Remove(FormulaObject: TFormulaObject; OnRemoveSubscription, OnRestoreSubscription:TChangeSubscription; Subject: TObject); |
![]() |
procedure ResetFormulas; |
![]() |
procedure RemoveSubscriptions(OldSubscriptions, NewSubscriptions: TStringList); |
![]() |
procedure RestoreSubscriptions; |
![]() |
procedure FixSubscriptions; |
![]() |
procedure ChangeFormula(var FormulaObject: TFormulaObject; NewFormula: string; Parser: TRbwParser; OnRemoveSubscription, OnRestoreSubscription: TChangeSubscription; Subject: TObject); |
![]() |
procedure Pack; |
![]() |
procedure Clear; |
![]() |
function FunctionUsed(AString: string): boolean; |