Description | Hierarchy | Fields | Methods | Properties |
type TfrmFormula = class(TfrmCustomGoPhast)
TfrmFormula
provides a way for the user to edit formulas
btn0: TButton; |
|
btn1: TButton; |
|
btn2: TButton; |
|
btn3: TButton; |
|
btn4: TButton; |
|
btn5: TButton; |
|
btn6: TButton; |
|
btn7: TButton; |
|
btn8: TButton; |
|
btn9: TButton; |
|
btnAnd: TButton; |
|
btnCancel: TBitBtn; |
|
btnCloseParen: TButton; |
|
btnComma: TButton; |
|
btnDecimal: TButton; |
|
btnDivide: TButton; |
|
btnE: TButton; |
|
btnEquals: TButton; |
|
btnFalse: TButton; |
|
btnFunctionHelp: TBitBtn; |
|
btnGreaterOrEquals: TButton; |
|
btnGreaterThan: TButton; |
|
btnHelp: TBitBtn; |
|
btnLessEquals: TButton; |
|
btnLessThan: TButton; |
|
btnMinus: TButton; |
|
btnMultiply: TButton; |
|
btnNot: TButton; |
|
btnNotEqual: TButton; |
|
btnOK: TBitBtn; |
|
btnOpenParen: TButton; |
|
btnOr: TButton; |
|
btnPlus: TButton; |
|
btnQuote: TButton; |
|
btnTrue: TButton; |
|
btnXor: TButton; |
|
pnlBottom: TPanel; |
|
pnlButtons: TPanel; |
|
pnlLabelItemTree: TPanel; |
|
pnlMain: TPanel; |
|
pnlRight: TPanel; |
|
rbFormulaParser: TRbwParser; |
|
Splitter: TSplitter; |
|
Timer: TTimer; |
|
tvItems: TTreeView; |
|
tvFormulaDiagram: TTreeView; |
|
JvNetscapeSplitter1: TJvNetscapeSplitter; |
|
gbLogicalOperators: TGroupBox; |
|
gbIntegerOperators: TGroupBox; |
|
btnMod: TButton; |
|
btnDiv: TButton; |
|
gbNumbers: TGroupBox; |
|
gbOperators: TGroupBox; |
|
lbltems: TLabel; |
|
jreFormula: TJvRichEdit; |
|
FDataSetGroupName: string; |
|
FFunctionHelpString: string; |
|
FFunctions: TTreeNode; |
|
FLastButton: TButton; |
|
FNewSelectionLength: integer; |
|
FNewSelectionStart: integer; |
|
FResultSet: boolean; |
|
FSelectedNode: TTreeNode; |
|
FClickSelectionStart: integer; |
|
FDiagramObjectStorage: TList; |
|
FUpdating: Boolean; |
|
FSetColor: Boolean; |
procedure btnFunctionHelpClick(Sender: TObject); |
|
procedure btnOKClick(Sender: TObject); |
|
procedure buttonClick(Sender: TObject); |
|
procedure FormCreate(Sender: TObject); override; |
|
procedure FormShow(Sender: TObject); |
|
procedure jreFormulaChange(Sender: TObject); |
|
procedure jreFormulaDblClick(Sender: TObject); |
|
procedure SplitterCanResize(Sender: TObject; var NewSize: Integer; var Accept: Boolean); |
|
procedure TimerSetSelection(Sender: TObject); |
|
procedure tvItemsChange(Sender: TObject; Node: TTreeNode); |
|
procedure tvItemsDblClick(Sender: TObject); |
|
procedure FormDestroy(Sender: TObject); override; |
|
procedure tvFormulaDiagramCollapsed(Sender: TObject; Node: TTreeNode); |
|
procedure tvFormulaDiagramExpanded(Sender: TObject; Node: TTreeNode); |
|
procedure jreFormulaMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); |
|
procedure jreFormulaSelectionChange(Sender: TObject); |
|
function GetFormula: string; |
|
procedure InsertText(const NewText: string); |
|
procedure SetFormula(const Value: string); |
|
procedure DiagramFormula; |
|
procedure MatchEndingParen(PriorSelection: TCharRange); overload; |
|
procedure MatchStartingParen(PriorSelection: TCharRange); overload; |
|
procedure GetGlobalVariables; |
|
procedure RemoveSpecialImplementor(AClass: TClass); |
|
procedure CreateNodesForVariables; |
|
procedure IncludeGIS_Functions(EvalAt: TEvaluatedAt); |
|
procedure RemoveActiveOnLayer; |
|
procedure RemoveSpecifiedHeadOnLayer; |
|
procedure RemoveGetVCont; |
|
procedure RemoveHufFunctions; |
|
procedure RemoveHufKx; |
|
procedure RemoveHufKy; |
|
procedure RemoveHufKz; |
|
procedure RemoveHufSs; |
|
procedure RemoveHufSy; |
|
procedure RemoveGIS_Functions; |
|
procedure UpdateTreeList; |
property DataSetGroupName: string read FDataSetGroupName
write FDataSetGroupName; |
|
property Formula: string read GetFormula write SetFormula; |
|
property ResultSet: boolean read FResultSet; |
btn0: TButton; |
|
|
btn1: TButton; |
|
|
btn2: TButton; |
|
|
btn3: TButton; |
|
|
btn4: TButton; |
|
|
btn5: TButton; |
|
|
btn6: TButton; |
|
|
btn7: TButton; |
|
|
btn8: TButton; |
|
|
btn9: TButton; |
|
|
btnAnd: TButton; |
|
|
btnCancel: TBitBtn; |
|
|
btnCloseParen: TButton; |
|
|
btnComma: TButton; |
|
|
btnDecimal: TButton; |
|
|
btnDivide: TButton; |
|
|
btnE: TButton; |
|
|
btnEquals: TButton; |
|
|
btnFalse: TButton; |
|
|
btnFunctionHelp: TBitBtn; |
|
See btnFunctionHelpClick. |
btnGreaterOrEquals: TButton; |
|
|
btnGreaterThan: TButton; |
|
|
btnHelp: TBitBtn; |
|
|
btnLessEquals: TButton; |
|
|
btnLessThan: TButton; |
|
|
btnMinus: TButton; |
|
|
btnMultiply: TButton; |
|
|
btnNot: TButton; |
|
|
btnNotEqual: TButton; |
|
|
btnOK: TBitBtn; |
|
See btnOKClick. |
btnOpenParen: TButton; |
|
|
btnOr: TButton; |
|
|
btnPlus: TButton; |
|
|
btnQuote: TButton; |
|
|
btnTrue: TButton; |
|
|
btnXor: TButton; |
|
|
pnlBottom: TPanel; |
|
|
pnlButtons: TPanel; |
|
|
pnlLabelItemTree: TPanel; |
|
|
pnlMain: TPanel; |
|
|
pnlRight: TPanel; |
|
|
rbFormulaParser: TRbwParser; |
|
|
Splitter: TSplitter; |
|
|
Timer: TTimer; |
|
|
tvItems: TTreeView; |
|
|
tvFormulaDiagram: TTreeView; |
|
JvNetscapeSplitter1: TJvNetscapeSplitter; |
|
gbLogicalOperators: TGroupBox; |
|
gbIntegerOperators: TGroupBox; |
|
btnMod: TButton; |
|
|
btnDiv: TButton; |
|
|
gbNumbers: TGroupBox; |
|
gbOperators: TGroupBox; |
|
lbltems: TLabel; |
|
jreFormula: TJvRichEdit; |
|
FDataSetGroupName: string; |
|
See DataSetGroupName |
FFunctionHelpString: string; |
|
|
FFunctions: TTreeNode; |
|
|
FNewSelectionLength: integer; |
|
|
FNewSelectionStart: integer; |
|
|
FResultSet: boolean; |
|
|
FSelectedNode: TTreeNode; |
|
FClickSelectionStart: integer; |
|
FDiagramObjectStorage: TList; |
|
FUpdating: Boolean; |
|
FSetColor: Boolean; |
|
procedure btnFunctionHelpClick(Sender: TObject); |
|
|
procedure btnOKClick(Sender: TObject); |
|
|
procedure buttonClick(Sender: TObject); |
|
|
procedure FormCreate(Sender: TObject); override; |
|
|
procedure FormShow(Sender: TObject); |
|
|
procedure jreFormulaChange(Sender: TObject); |
|
|
procedure jreFormulaDblClick(Sender: TObject); |
|
|
procedure SplitterCanResize(Sender: TObject; var NewSize: Integer; var Accept: Boolean); |
|
|
procedure TimerSetSelection(Sender: TObject); |
|
|
procedure tvItemsChange(Sender: TObject; Node: TTreeNode); |
|
procedure tvItemsDblClick(Sender: TObject); |
|
procedure FormDestroy(Sender: TObject); override; |
|
procedure tvFormulaDiagramCollapsed(Sender: TObject; Node: TTreeNode); |
|
procedure tvFormulaDiagramExpanded(Sender: TObject; Node: TTreeNode); |
|
procedure jreFormulaMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); |
|
|
procedure jreFormulaSelectionChange(Sender: TObject); |
|
function GetFormula: string; |
|
See Formula. |
procedure InsertText(const NewText: string); |
|
|
procedure SetFormula(const Value: string); |
|
See Formula. |
procedure DiagramFormula; |
|
procedure MatchEndingParen(PriorSelection: TCharRange); overload; |
|
procedure MatchStartingParen(PriorSelection: TCharRange); overload; |
|
procedure GetGlobalVariables; |
|
procedure RemoveSpecialImplementor(AClass: TClass); |
|
procedure CreateNodesForVariables; |
|
procedure IncludeGIS_Functions(EvalAt: TEvaluatedAt); |
|
Private declarations |
procedure RemoveActiveOnLayer; |
|
procedure RemoveSpecifiedHeadOnLayer; |
|
procedure RemoveGetVCont; |
|
procedure RemoveHufFunctions; |
|
procedure RemoveHufKx; |
|
procedure RemoveHufKy; |
|
procedure RemoveHufKz; |
|
procedure RemoveHufSs; |
|
procedure RemoveHufSy; |
|
procedure RemoveGIS_Functions; |
|
|
procedure UpdateTreeList; |
|
|
property DataSetGroupName: string read FDataSetGroupName
write FDataSetGroupName; |
|
Name used in the TTreeNode that holds TCustomVariables in tvItems. By default, it is 'Data Sets'. |
property Formula: string read GetFormula write SetFormula; |
|
use |
property ResultSet: boolean read FResultSet; |
|
|