Class TfrmDataSets

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TfrmDataSets = class(TfrmCustomGoPhast)

Description

TfrmDataSets provides a mechanism for the user to edit the TDataArrays and their properties.

When the TfrmDataSets is created, a number of variables are initialized and then GetData is called. GetData reads all the TDataArrays and displays their properties. If the user clicks on the OK button, the data sets are updated to reflect any changes that the user has made. The data sets in the TfrmDataSets can be accessed using the private DataSets property. Other important private properties include Formulas, Interpolators, Orientations, and Variables.

Formulas contains a TExpression for each data set.

Interpolators contain a copy of the TCustom2DInterpolater for each data set. When a TCustom2DInterpolater is assigned to Interpolators, the instance that is stored is not the one that was assigned to Interpolators but rather a copy of it. Accordingly, the TCustom2DInterpolaters in Interpolators are owned by the TfrmDataSets and must be freed by it.

Orientations just converts the data shown in the table to a TDataSetOrientation.

Variables is an array of TCustomVariables that represent the data sets in formulas.

CurrentInterpolator is the TCustom2DInterpolater of the currently selected row. Its properties are displayed in the controls in gbInterpolator. The reason for using gbInterpolator instead of just displaying the data in the table is that different interpolators may have different properties so the number of columns in the table could get very large but most of them might not be used most of the time.

If the user presses the OK button, SetData will be called and the changes that the user made will be accepted. If the user closes the dialog box in some other way (such as by pressing the Cancel button), the changes the user made will be ignored.

Hierarchy

Overview

Fields

Implicit btnAdd: TButton;
Implicit btnCancel: TBitBtn;
Implicit btnDelete: TButton;
Implicit btnHelp: TBitBtn;
Implicit btnInsert: TButton;
Implicit btnOK: TBitBtn;
Implicit dgDataSets: TRbwDataGrid;
Implicit framePhastInterpolation: TframePhastInterpolation;
Implicit gbInterpolator: TGroupBox;
Implicit lblAnisotropy: TLabel;
Implicit pnlButtons: TPanel;
Implicit pnlInterpolator: TPanel;
Implicit rdeAnisotropy: TRbwDataEntry;
Implicit rpFrontFormulaCompiler: TRbwParser;
Implicit rpFrontFormulaCompilerNodes: TRbwParser;
Implicit rpSideFormulaCompiler: TRbwParser;
Implicit rpSideFormulaCompilerNodes: TRbwParser;
Implicit rpThreeDFormulaCompiler: TRbwParser;
Implicit rpThreeDFormulaCompilerNodes: TRbwParser;
Implicit rpTopFormulaCompiler: TRbwParser;
Implicit rpTopFormulaCompilerNodes: TRbwParser;
Implicit StatusBar1: TStatusBar;
Private FCurrentInterpolator: TCustom2DInterpolater;
Private FDataSetInterpolatorList: TList;
Private FDefaultConvertChoice: integer;
Private FDeletedDataSets: TList;
Private FInterpolatorList: TList;
Private FInterpolatorRow: integer;
Private FLoading: boolean;
Private FNewUses: TObjectList;
Private FPhastInterpolators: TObjectList;
Private FPreviousCellText: string;
Private FPriorCol: integer;
Private FPriorModelUpToDate: boolean;
Private FPriorRow: integer;
Private FSelectedRow: integer;

Methods

Implicit procedure btnAddClick(Sender: TObject);
Implicit procedure btnCancelClick(Sender: TObject);
Implicit procedure btnDeleteClick(Sender: TObject);
Implicit procedure btnInsertClick(Sender: TObject);
Implicit procedure btnOKClick(Sender: TObject);
Implicit procedure dgDataSetsButtonClicked(Sender: TObject; ACol, ARow: Integer; const Value: WideString);
Implicit procedure dgDataSetsDrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
Implicit procedure dgDataSetsExit(Sender: TObject);
Implicit procedure dgDataSetsSelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean);
Implicit procedure dgDataSetsSetEditText(Sender: TObject; ACol, ARow: Integer; const Value: WideString);
Implicit procedure FormCreate(Sender: TObject); override;
Implicit procedure FormDestroy(Sender: TObject);
Implicit procedure framePhastInterpolationbtnEditMixtureFormulaClick( Sender: TObject);
Implicit procedure framePhastInterpolationcbPhastInterpolationClick( Sender: TObject);
Implicit procedure framePhastInterpolationedMixFormulaChange(Sender: TObject);
Implicit procedure framePhastInterpolationrdeDistance1Change(Sender: TObject);
Implicit procedure framePhastInterpolationrdeDistance2Change(Sender: TObject);
Implicit procedure framePhastInterpolationrdeValue1Change(Sender: TObject);
Implicit procedure framePhastInterpolationrdeValue2Change(Sender: TObject);
Implicit procedure framePhastInterpolationrgInterpolationDirectionClick( Sender: TObject);
Implicit procedure rdeAnisotropyChange(Sender: TObject);
Private procedure CreateFormula(const Row: integer);
Private function CreateMixtureFormula: TExpression;
Private procedure CreateVariable(const Row: integer);
Private procedure DeleteVariable(const Row: integer);
Private procedure EnableOK_Button;
Private function GenerateNewName(Root: string = 'NewDataSet'; const CurrentRow: integer = -1): string;
Private function Get3DCompiler(const EvaluatedAt: TEvaluatedAt): TRbwParser; overload;
Private function Get3DCompiler(const Row: integer): TRbwParser; overload;
Private function GetCompiler(const Row: integer): TRbwParser; overload;
Private function GetCompiler(const Orientation: TDataSetOrientation; const EvaluatedAt: TEvaluatedAt): TRbwParser; overload;
Private procedure GetData;
Private function GetDataSetOrientations(const Row: integer): TDataSetOrientation;
Private function GetDataSets(const Row: integer): TDataArray;
Private function GetEvaluatedAt(const Row: integer): TEvaluatedAt;
Private function GetFormula(const Row: integer): TExpression;
Private function GetInterpolator(const Row: integer): TCustom2DInterpolater;
Private function GetInterpolatorType(const ARow: integer): TInterpolatorType;
Private function GetResultType(const Row: integer): TRbwDataType;
Private function GetVariables(const Row: integer): TCustomVariable;
Private procedure InitializeCaptions;
Private procedure InitializeNewRow(const NewRow: integer);
Private procedure SetCurrentInterpolator(const Value: TCustom2DInterpolater);
Private procedure SetData;
Private procedure SetDataSets(const Row: integer; const Value: TDataArray);
Private procedure SetFormula(const Row: integer; const Value: TExpression);
Private procedure SetInterpolator(const Row: integer; const Value: TCustom2DInterpolater);
Private procedure SetVariables(const Row: integer; const Value: TCustomVariable);
Private procedure UpdateInterpolation(const ARow: integer);
Private procedure UpdateLinkages;
Private procedure UpdateVariableName(const Row: integer);
Private procedure ValidateCellFormula(const ACol, ARow: integer);

Properties

Private property CurrentInterpolator: TCustom2DInterpolater read FCurrentInterpolator write SetCurrentInterpolator;
Private property DataSets[const Row: integer]: TDataArray read GetDataSets write SetDataSets;
Private property EvaluatedAts[const Row: integer]: TEvaluatedAt read GetEvaluatedAt;
Private property Formulas[const Row: integer]: TExpression read GetFormula write SetFormula;
Private property Interpolators[const Row: integer]: TCustom2DInterpolater read GetInterpolator write SetInterpolator;
Private property Orientations[const Row: integer]: TDataSetOrientation read GetDataSetOrientations;
Private property Variables[const Row: integer]: TCustomVariable read GetVariables write SetVariables;

Description

Fields

Implicit btnAdd: TButton;

btnAdd: TButton; btnAdd is used to add a new TDataArray. See btnAddClick.

Implicit btnCancel: TBitBtn;

btnCancel: TBitBtn; btnCancel is used to close the dialog box without doing anything. See btnCancelClick.

Implicit btnDelete: TButton;

btnDelete: TButton; btnDelete is used to delete a TDataArray. See btnDeleteClick.

Implicit btnHelp: TBitBtn;

btnHelp: TBitBtn; btnHelp is used to show help for the TfrmDataSets.

Implicit btnInsert: TButton;

btnInsert: TButton; btnInsert is used to insert a new TDataArray. See btnInsertClick.

Implicit btnOK: TBitBtn;

btnOK: TBitBtn; btnOK is used to accept all changes made in the dialog box and close the dialog box. See btnOKClick.

Implicit dgDataSets: TRbwDataGrid;

dgDataSets: TRbwDataGrid; dgDataSets is used to display the TDataArrays. See dgDataSetsButtonClicked, dgDataSetsDrawCell, dgDataSetsExit, dgDataSetsSelectCell, and dgDataSetsSetEditText.

Implicit framePhastInterpolation: TframePhastInterpolation;

framePhastInterpolation: TframePhastInterpolation; framePhastInterpolation is used to show the properties of a TDataArray with regard to PHAST-style interpolation. (See TPhastInterpolationValues.)

Implicit gbInterpolator: TGroupBox;

gbInterpolator: TGroupBox; gbInterpolator holds the controls related to interpolation.

Implicit lblAnisotropy: TLabel;

lblAnisotropy: TLabel; lblAnisotropy is a label saying "Anisotropy".

Implicit pnlButtons: TPanel;

pnlButtons: TPanel; pnlButtons is the TPanel holding buttons at the bottom of the TfrmDataSets.

Implicit pnlInterpolator: TPanel;

pnlInterpolator: TPanel; pnlInterpolator holds gbInterpolator.

Implicit rdeAnisotropy: TRbwDataEntry;

rdeAnisotropy: TRbwDataEntry; rdeAnisotropy is used to specify anisotropy.

Implicit rpFrontFormulaCompiler: TRbwParser;

rpFrontFormulaCompiler: TRbwParser; rpFrontFormulaCompiler is used to handle formulas for 2D TDataArrays evaluated at elements on the front view of the model.

Implicit rpFrontFormulaCompilerNodes: TRbwParser;

rpFrontFormulaCompilerNodes: TRbwParser; rpFrontFormulaCompilerNodes is used to handle formulas for 2D TDataArrays evaluated at nodes on the front view of the model.

Implicit rpSideFormulaCompiler: TRbwParser;

rpSideFormulaCompiler: TRbwParser; rpSideFormulaCompiler is used to handle formulas for 2D TDataArrays evaluated at elements on the side view of the model.

Implicit rpSideFormulaCompilerNodes: TRbwParser;

rpSideFormulaCompilerNodes: TRbwParser; rpSideFormulaCompilerNodes is used to handle formulas for 2D TDataArrays evaluated at nodes on the side view of the model.

Implicit rpThreeDFormulaCompiler: TRbwParser;

rpThreeDFormulaCompiler: TRbwParser; rpThreeDFormulaCompiler is used to handle formulas for 3D TDataArrays evaluated at elements.

Implicit rpThreeDFormulaCompilerNodes: TRbwParser;

rpThreeDFormulaCompilerNodes: TRbwParser; rpThreeDFormulaCompilerNodes is used to handle formulas for 3D TDataArrays evaluated at nodes.

Implicit rpTopFormulaCompiler: TRbwParser;

rpTopFormulaCompiler: TRbwParser; rpTopFormulaCompiler is used to handle formulas for 2D TDataArrays evaluated at elements on the top view of the model.

Implicit rpTopFormulaCompilerNodes: TRbwParser;

rpTopFormulaCompilerNodes: TRbwParser; rpTopFormulaCompilerNodes is used to handle formulas for 2D TDataArrays evaluated at nodes on the top view of the model.

Implicit StatusBar1: TStatusBar;

StatusBar1: TStatusBar; StatusBar1 is the status bar at the bottom of the dialog box.

Private FCurrentInterpolator: TCustom2DInterpolater;

FCurrentInterpolator is the TCustom2DInterpolater of the currently selected row in dgDataSets.

Private FDataSetInterpolatorList: TList;

FDataSetInterpolatorList is instantiated as a TObjectList. It stores a copy of the TCustom2DInterpolater for each data set. The instances in this list get modified when the user makes changes that affect how interpolation should be performed.

Private FDefaultConvertChoice: integer;

When the user makes a change that could make a formula invalid, the user will be prompted to either automatically adjust the formula or to change the data type of the data set. The most suitable default response will vary depending on what the user has done. FDefaultConvertChoice is used to store the default response that will be presented to the user. -1: The user must select what to do. 0: change the data type of the data set. 1: automatically adjust the formula.

Private FDeletedDataSets: TList;

As its name implies, FDeletedDataSets contains the TDataArrays that the user wants to delete.

Private FInterpolatorList: TList;

FInterpolatorList contains a list of TInterpolatorTypes. It is used to retrieve the type of a TCustom2DInterpolater based on its InterpolatorName and to create new interpolator instances when the user changes the type of interpolation to be performed.

Private FInterpolatorRow: integer;

When the user selects a row, FInterpolatorRow gets set to that row and is then used to set the interpolator properties that are displayed.

Private FLoading: boolean;

FLoading is set to True in GetData and elsewhere to prevent certain methods from going into infinite loops.

Private FNewUses: TObjectList;

FNewUses contains a series of TStringLists. Each one corresponds to the data set whose row number is same as the position of the TStringList in NewUses. Each of the TStringLists contains a list of the variables used by the formula for the TDataArray.

Private FPhastInterpolators: TObjectList;

FPhastInterpolators stores a series of TPhastInterpolationValues; One for each TDataArray that is a PHAST data set.

Private FPreviousCellText: string;

FPreviousCellText is used to temporarily store the text from a cell in dgDataSets. If the value needs to be restored, FPreviousCellText is used to restore it.

Private FPriorCol: integer;

FPriorCol is used in validating cell formulas after the user has edited the text in a cell and then selected a different cell or exited the grid.

Private FPriorModelUpToDate: boolean;

FPriorModelUpToDate is used to restore the value of frmGoPhast.Model.UpToDate after it has been changed in GetData.

Private FPriorRow: integer;

FPriorRow is used in validating cell formulas and updating variable names after the user has edited the text in a cell and then selected a different cell or exited the grid.

Private FSelectedRow: integer;

FSelectedRow is used when editing PHAST-style Interpolation variables to edit the correct data.

Methods

Implicit procedure btnAddClick(Sender: TObject);

btnAddClick adds a new TDataArray at the end of dgDataSets.

Implicit procedure btnCancelClick(Sender: TObject);

btnCancelClick closes the TfrmDataSets without making any changes to the TDataArrays.

Implicit procedure btnDeleteClick(Sender: TObject);

btnDeleteClick deletes the TDataArray in the selected row of dgDataSets.

Implicit procedure btnInsertClick(Sender: TObject);

btnInsertClick inserts a new TDataArray in dgDataSets.

Implicit procedure btnOKClick(Sender: TObject);

btnOKClick accepts the changes in the TDataArrays and closes the TfrmDataSets.

Implicit procedure dgDataSetsButtonClicked(Sender: TObject; ACol, ARow: Integer; const Value: WideString);

dgDataSetsButtonClicked responds to a button being clicked in dgDataSets. The button is used to edit a formula for a TDataArray.

Implicit procedure dgDataSetsDrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);

dgDataSetsDrawCell is used to draw cells in dgDataSets when they require special treatment. Some cells are drawn with a grey background to indicate they can not be edited. Some are drawn with a red background to show that they contain invalid data.

Implicit procedure dgDataSetsExit(Sender: TObject);

dgDataSetsExit is called when the user exits from dgDataSets. It makes sure the formula in the previous cell is valid and updates the name of the variable if it has changed.

Implicit procedure dgDataSetsSelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean);

dgDataSetsSelectCell is used to respond to the user selecting a cell. (1) dgDataSetsSelectCell checks the validity of the formula in the previous cell. (2) dgDataSetsSelectCell prevents the cell from being selected if it should not be. (3) dgDataSetsSelectCell disables the delete button if the TDataArray should not be deleted. (4) dgDataSetsSelectCell updates CurrentInterpolator. (5) dgDataSetsSelectCell updates the PHAST-style interpolation controls.

Implicit procedure dgDataSetsSetEditText(Sender: TObject; ACol, ARow: Integer; const Value: WideString);

dgDataSetsSetEditText responds the user having set the text in one cell. If the user has changed the type of data stored in the TDataArray or the orientation of the data set, then check that all formulas are still valid and that the interpolator is still valid. If the interpolator has changed, the controls related to interpolation are updated.

Implicit procedure FormCreate(Sender: TObject); override;

FormCreate initializes many things when TfrmDataSets is created.

Implicit procedure FormDestroy(Sender: TObject);

FormDestroy frees private fields of TfrmDataSets when TfrmDataSets is destroyed.

Implicit procedure framePhastInterpolationbtnEditMixtureFormulaClick( Sender: TObject);

framePhastInterpolationbtnEditMixtureFormulaClick responds to framePhastInterpolation.btnEditMixtureFormula being clicked. It allows the user to edit the formula for mixtures.

Implicit procedure framePhastInterpolationcbPhastInterpolationClick( Sender: TObject);

framePhastInterpolationcbPhastInterpolationClick responds to framePhastInterpolation.cbPhastInterpolation being clicked. It activates or deactivates PHAST-style interpolation.

Implicit procedure framePhastInterpolationedMixFormulaChange(Sender: TObject);

framePhastInterpolationedMixFormulaChange responds to the user editing the formula for mixtures by storing the new value. See TPhastInterpolationValues.

Implicit procedure framePhastInterpolationrdeDistance1Change(Sender: TObject);

framePhastInterpolationrdeDistance1Change responds to the user editing the first distance by storing the new value. See TPhastInterpolationValues.

Implicit procedure framePhastInterpolationrdeDistance2Change(Sender: TObject);

framePhastInterpolationrdeDistance2Change responds to the user editing the second distance by storing the new value. See TPhastInterpolationValues.

Implicit procedure framePhastInterpolationrdeValue1Change(Sender: TObject);

framePhastInterpolationrdeValue1Change responds to the user editing the first value by storing the new value. See TPhastInterpolationValues.

Implicit procedure framePhastInterpolationrdeValue2Change(Sender: TObject);

framePhastInterpolationrdeValue2Change responds to the user editing the second value by storing the new value. See TPhastInterpolationValues.

Implicit procedure framePhastInterpolationrgInterpolationDirectionClick( Sender: TObject);

framePhastInterpolationrgInterpolationDirectionClick responds to the user editing the interpolation direction by storing the new value. See TPhastInterpolationValues.

Implicit procedure rdeAnisotropyChange(Sender: TObject);

rdeAnisotropyChange responds to the user editing the anisotropy by storing the new value.

Private procedure CreateFormula(const Row: integer);

When a new data set has been added or the formula for a data set has changed, CreateFormula creates a TExpression for that new formula. If the formula is not valid, CreateFormula fixes it.

Private function CreateMixtureFormula: TExpression;

CreateMixtureFormula creates a TExpression for the formula in framePhastInterpolation.edMixFormula.

Private procedure CreateVariable(const Row: integer);

CreateVariable creates a TCustomVariable that represents a TDataArray in the formula compilers. If a TDataArray is already represented by a variable, DeleteVariable should be called before CreateVariable.

Private procedure DeleteVariable(const Row: integer);

DeleteVariable deletes the variable that represents the TDataArray in Row in the formula compilers.

Private procedure EnableOK_Button;

EnableOK_Button allows the user to click the OK button (btnOK) only if all the formulas are valid.

Private function GenerateNewName(Root: string = 'NewDataSet'; const CurrentRow: integer = -1): string;

GenerateNewName generates a name for a TDataArray that is valid and does not conflict with the names of any existing TDataArrays.

Private function Get3DCompiler(const EvaluatedAt: TEvaluatedAt): TRbwParser; overload;

Get3DCompiler returns the TRbwParser that is used with TDataArrays with a dso3D TDataSetOrientation and the TEvaluatedAt specified in its parameter.

Private function Get3DCompiler(const Row: integer): TRbwParser; overload;

Get3DCompiler returns the TRbwParser that is used data sets with a dso3D TDataSetOrientation and the TEvaluatedAt specified for the data set at Row.

Private function GetCompiler(const Row: integer): TRbwParser; overload;

GetCompiler returns the TRbwParser that is used with the combination of Orientation and EvaluatedAt specified for the TDataArray at Row.

Private function GetCompiler(const Orientation: TDataSetOrientation; const EvaluatedAt: TEvaluatedAt): TRbwParser; overload;

GetCompiler returns the TRbwParser that is used with the combination of Orientation and Evaluated specified in its parameters.

Private procedure GetData;

GetData stores the data from all the TDataArrays in the TfrmDataSets so the user can edit the TDataArrays.

Private function GetDataSetOrientations(const Row: integer): TDataSetOrientation;

GetDataSetOrientations returns the TDataSetOrientation specified in dgDataSets at Row.

Private function GetDataSets(const Row: integer): TDataArray;

GetDataSets returns the TDataArray represented in dgDataSets at Row.

Private function GetEvaluatedAt(const Row: integer): TEvaluatedAt;

GetEvaluatedAt returns the TEvaluatedAt specified in dgDataSets at Row.

Private function GetFormula(const Row: integer): TExpression;

GetFormula returns the TExpression that represents the formula specified in dgDataSets at Row.

Private function GetInterpolator(const Row: integer): TCustom2DInterpolater;

GetInterpolator returns the TCustom2DInterpolater for the TDataArray specified in dgDataSets at Row.

Private function GetInterpolatorType(const ARow: integer): TInterpolatorType;

GetInterpolatorType returns the type of TCustom2DInterpolater for the TDataArray specified in dgDataSets at Row. This function is used when the user changes the interpolator type.

Private function GetResultType(const Row: integer): TRbwDataType;

GetResultType returns the TRbwDataType specified in dgDataSets at Row.

Private function GetVariables(const Row: integer): TCustomVariable;

GetVariables returns the TCustomVariable used to represent a TDataArray in a TRbwParser for the data set at Row.

Private procedure InitializeCaptions;

InitializeCaptions is called in FormCreate to set the captions for dgDataSets.

Private procedure InitializeNewRow(const NewRow: integer);

If a new TDataArray has been added, InitializeNewRow initializes its properties.

Private procedure SetCurrentInterpolator(const Value: TCustom2DInterpolater);

SetCurrentInterpolator sets the CurrentInterpolator and updates the display in gbInterpolator.

Private procedure SetData;

When the user presses the OK button. SetData will be called to update all the TDataArrays that have been added, deleted, or changed.

Private procedure SetDataSets(const Row: integer; const Value: TDataArray);

SetDataSets stores the TDataArray that is to be represented by Row.

Private procedure SetFormula(const Row: integer; const Value: TExpression);

SetFormula stores the TExpression to be represented in Row.

Private procedure SetInterpolator(const Row: integer; const Value: TCustom2DInterpolater);

SetInterpolator updates the TCustom2DInterpolater to be stored at Row. The value that is actually stored is a copy of Value, not the original instance.

Private procedure SetVariables(const Row: integer; const Value: TCustomVariable);

SetVariables stores a TCustomVariable to represent the TDataArray at Row.

Private procedure UpdateInterpolation(const ARow: integer);

UpdateInterpolation updates the list of available interpolators for a selected data set. Some interpolators can't be used for some types of data. For instance, you can not use inverse distance squared interpolation with string variables so you should not be able to pick that interpolator if the TDataArray stores strings. See TCustom2DInterpolater.

Private procedure UpdateLinkages;

UpdateLinkages updates which TDataArray depends on which when a formula is changed. The linkage information is stored in FNewUses.

Private procedure UpdateVariableName(const Row: integer);

UpdateVariableName renames the variables the represent the TDataArrays at Row in the formulu compiler.

Private procedure ValidateCellFormula(const ACol, ARow: integer);

ValidateCellFormula checks that a formula in a cell is valid. A formula is invalid if it can not be compiled or contains a circular reference.

Properties

Private property CurrentInterpolator: TCustom2DInterpolater read FCurrentInterpolator write SetCurrentInterpolator;

CurrentInterpolator is the TCustom2DInterpolater of the currently selected row in dgDataSets.

Private property DataSets[const Row: integer]: TDataArray read GetDataSets write SetDataSets;

DataSets is the data set represented by Row in dgDataSets

Private property EvaluatedAts[const Row: integer]: TEvaluatedAt read GetEvaluatedAt;

EvaluatedAts is the TEvaluatedAt represented by Row in dgDataSets. The data in dgDataSets can be edited by the user whereas the data in a data set are only edited by the program in SetData.

Private property Formulas[const Row: integer]: TExpression read GetFormula write SetFormula;

Formulas is the TExpression that is represented in dgDataSets at Row.

Private property Interpolators[const Row: integer]: TCustom2DInterpolater read GetInterpolator write SetInterpolator;

Interpolators is the TCustom2DInterpolater for the data set at Row.

Private property Orientations[const Row: integer]: TDataSetOrientation read GetDataSetOrientations;

Orientations is the TDataSetOrientation represented by Row in dgDataSets.

Private property Variables[const Row: integer]: TCustomVariable read GetVariables write SetVariables;

Variables is the TCustomVariable used to represent the data set at Row in dgDataSets.


Generated by PasDoc 0.10.0 on 2006-10-31 09:56:34