From 3e74301fa18c4295408b92765ffbc9bf505eebb1 Mon Sep 17 00:00:00 2001 From: wp_xxyyzz Date: Tue, 29 Sep 2020 10:36:56 +0000 Subject: [PATCH] LazStats: Rearrange Analysis > Descriptive menu. Check whether the Close button is working for non-modal forms. Add build and release modes to project. git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@7718 8e941d3f-bd1b-0410-a28a-d453659cc2b4 --- applications/lazstats/source/LazStats.lpi | 91 ++++++++++++++++--- .../analysis/descriptive/comparedistunit.lfm | 3 +- .../analysis/descriptive/comparedistunit.pas | 6 ++ .../analysis/descriptive/groupfrequnit.lfm | 3 +- .../analysis/descriptive/groupfrequnit.pas | 6 ++ .../descriptive/resistancelineunit.lfm | 3 +- .../descriptive/resistancelineunit.pas | 12 ++- .../forms/analysis/descriptive/rot3dunit.lfm | 3 +- .../forms/analysis/descriptive/rot3dunit.pas | 6 ++ .../analysis/descriptive/smoothdataunit.lfm | 3 +- .../analysis/descriptive/smoothdataunit.pas | 6 ++ .../analysis/descriptive/stemleafunit.lfm | 3 +- .../analysis/descriptive/stemleafunit.pas | 6 ++ .../lazstats/source/forms/mainunit.lfm | 41 +++++---- .../lazstats/source/forms/mainunit.pas | 21 ++--- 15 files changed, 158 insertions(+), 55 deletions(-) diff --git a/applications/lazstats/source/LazStats.lpi b/applications/lazstats/source/LazStats.lpi index 7ee3cec0d..c93669b35 100644 --- a/applications/lazstats/source/LazStats.lpi +++ b/applications/lazstats/source/LazStats.lpi @@ -13,8 +13,80 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1441,20 +1513,8 @@ - - - - - - - - - - - - @@ -1464,6 +1524,11 @@ + + + + + diff --git a/applications/lazstats/source/forms/analysis/descriptive/comparedistunit.lfm b/applications/lazstats/source/forms/analysis/descriptive/comparedistunit.lfm index 01f5454ed..ea0e517d2 100644 --- a/applications/lazstats/source/forms/analysis/descriptive/comparedistunit.lfm +++ b/applications/lazstats/source/forms/analysis/descriptive/comparedistunit.lfm @@ -13,7 +13,7 @@ object CompareDistFrm: TCompareDistFrm OnCreate = FormCreate OnShow = FormShow Position = poMainFormCenter - LCLVersion = '2.1.0.0' + LCLVersion = '2.0.10.0' object CompareGroup: TRadioGroup AnchorSideTop.Control = Owner AnchorSideRight.Control = Owner @@ -134,6 +134,7 @@ object CompareDistFrm: TCompareDistFrm BorderSpacing.Bottom = 8 Caption = 'Close' ModalResult = 11 + OnClick = CloseBtnClick TabOrder = 7 end object PlotTypeGrp: TGroupBox diff --git a/applications/lazstats/source/forms/analysis/descriptive/comparedistunit.pas b/applications/lazstats/source/forms/analysis/descriptive/comparedistunit.pas index 021bca6ae..7c6298812 100644 --- a/applications/lazstats/source/forms/analysis/descriptive/comparedistunit.pas +++ b/applications/lazstats/source/forms/analysis/descriptive/comparedistunit.pas @@ -39,6 +39,7 @@ type Var2OutBtn: TBitBtn; Label1: TLabel; VarList: TListBox; + procedure CloseBtnClick(Sender: TObject); procedure CompareGroupClick(Sender: TObject); procedure ComputeBtnClick(Sender: TObject); procedure DistGroupClick(Sender: TObject); @@ -113,6 +114,11 @@ begin Var2OutBtn.Enabled := (compareTo = 1); end; +procedure TCompareDistFrm.CloseBtnClick(Sender: TObject); +begin + Close; +end; + procedure TCompareDistFrm.ComputeBtnClick(Sender: TObject); var Var1Freq : IntDyneVec; diff --git a/applications/lazstats/source/forms/analysis/descriptive/groupfrequnit.lfm b/applications/lazstats/source/forms/analysis/descriptive/groupfrequnit.lfm index 24254c161..a08529d17 100644 --- a/applications/lazstats/source/forms/analysis/descriptive/groupfrequnit.lfm +++ b/applications/lazstats/source/forms/analysis/descriptive/groupfrequnit.lfm @@ -13,7 +13,7 @@ object GroupFreqForm: TGroupFreqForm OnCreate = FormCreate OnShow = ResetBtnClick Position = poMainFormCenter - LCLVersion = '2.1.0.0' + LCLVersion = '2.0.10.0' object Label1: TLabel AnchorSideLeft.Control = Owner AnchorSideTop.Control = Memo1 @@ -152,6 +152,7 @@ object GroupFreqForm: TGroupFreqForm BorderSpacing.Bottom = 8 Caption = 'Close' ModalResult = 11 + OnClick = CloseBtnClick TabOrder = 7 end object PlotOptionsBox: TRadioGroup diff --git a/applications/lazstats/source/forms/analysis/descriptive/groupfrequnit.pas b/applications/lazstats/source/forms/analysis/descriptive/groupfrequnit.pas index b315d0327..5d2bca413 100644 --- a/applications/lazstats/source/forms/analysis/descriptive/groupfrequnit.pas +++ b/applications/lazstats/source/forms/analysis/descriptive/groupfrequnit.pas @@ -26,6 +26,7 @@ type ResetBtn: TButton; CloseBtn: TButton; VarList: TListBox; + procedure CloseBtnClick(Sender: TObject); procedure ComputeBtnClick(Sender: TObject); procedure FormActivate(Sender: TObject); procedure FormCreate(Sender: TObject); @@ -179,6 +180,11 @@ begin GraphFrm.Ypoints := nil; end; +procedure TGroupFreqForm.CloseBtnClick(Sender: TObject); +begin + Close; +end; + procedure TGroupFreqForm.FormActivate(Sender: TObject); var w: Integer; diff --git a/applications/lazstats/source/forms/analysis/descriptive/resistancelineunit.lfm b/applications/lazstats/source/forms/analysis/descriptive/resistancelineunit.lfm index e0240c09c..19f70d04a 100644 --- a/applications/lazstats/source/forms/analysis/descriptive/resistancelineunit.lfm +++ b/applications/lazstats/source/forms/analysis/descriptive/resistancelineunit.lfm @@ -12,7 +12,7 @@ object ResistanceLineForm: TResistanceLineForm OnCreate = FormCreate OnShow = ResetBtnClick Position = poMainFormCenter - LCLVersion = '2.1.0.0' + LCLVersion = '2.0.10.0' object Label1: TLabel AnchorSideLeft.Control = Owner AnchorSideTop.Control = HorCenterBevel @@ -351,6 +351,7 @@ object ResistanceLineForm: TResistanceLineForm BorderSpacing.Bottom = 8 Caption = 'Close' ModalResult = 11 + OnClick = CloseBtnClick TabOrder = 13 end object GroupBox1: TGroupBox diff --git a/applications/lazstats/source/forms/analysis/descriptive/resistancelineunit.pas b/applications/lazstats/source/forms/analysis/descriptive/resistancelineunit.pas index 4737fcbb6..61dc4e324 100644 --- a/applications/lazstats/source/forms/analysis/descriptive/resistancelineunit.pas +++ b/applications/lazstats/source/forms/analysis/descriptive/resistancelineunit.pas @@ -46,6 +46,7 @@ type Label2: TLabel; Label3: TLabel; Label4: TLabel; + procedure CloseBtnClick(Sender: TObject); procedure ComputeBtnClick(Sender: TObject); procedure FormActivate(Sender: TObject); procedure FormCreate(Sender: TObject); @@ -60,8 +61,8 @@ type { private declarations } FAutoSized: Boolean; function Median(var X: DblDyneVec; ASize: integer): double; - procedure PlotXY(var Xpoints, YPoints, UpConf, LowConf: DblDyneVec; - ConfBand: double; Xmean, Ymean, R, Slope, Intercept: double; + procedure PlotXY(const Xpoints, YPoints, UpConf, LowConf: DblDyneVec; + ConfBand, Xmean, Ymean, R, Slope, Intercept: double; Xmax, Xmin, Ymax, Ymin: double; N, PlotNo: integer); procedure UpdateBtnStates; @@ -385,6 +386,11 @@ begin end; end; +procedure TResistanceLineForm.CloseBtnClick(Sender: TObject); +begin + Close; +end; + procedure TResistanceLineForm.FormActivate(Sender: TObject); var w: Integer; @@ -495,7 +501,7 @@ begin Result := Median; end; -procedure TResistanceLineForm.PlotXY(var Xpoints, Ypoints, UpConf, LowConf: DblDyneVec; +procedure TResistanceLineForm.PlotXY(const Xpoints, Ypoints, UpConf, LowConf: DblDyneVec; ConfBand, XMean, YMean, R, Slope, Intercept: double; Xmax, Xmin, Ymax, Ymin: double; N, PlotNo: integer); var diff --git a/applications/lazstats/source/forms/analysis/descriptive/rot3dunit.lfm b/applications/lazstats/source/forms/analysis/descriptive/rot3dunit.lfm index 53898f933..8c434c918 100644 --- a/applications/lazstats/source/forms/analysis/descriptive/rot3dunit.lfm +++ b/applications/lazstats/source/forms/analysis/descriptive/rot3dunit.lfm @@ -13,7 +13,7 @@ object Rot3DFrm: TRot3DFrm OnDestroy = FormDestroy OnShow = FormShow Position = poMainFormCenter - LCLVersion = '2.1.0.0' + LCLVersion = '2.0.10.0' object Label1: TLabel AnchorSideLeft.Control = VarList AnchorSideLeft.Side = asrCenter @@ -405,6 +405,7 @@ object Rot3DFrm: TRot3DFrm BorderSpacing.Bottom = 8 Caption = 'Close' ModalResult = 11 + OnClick = CloseBtnClick TabOrder = 12 end object PrintDialog: TPrintDialog diff --git a/applications/lazstats/source/forms/analysis/descriptive/rot3dunit.pas b/applications/lazstats/source/forms/analysis/descriptive/rot3dunit.pas index 70bd31d48..4ca6534c1 100644 --- a/applications/lazstats/source/forms/analysis/descriptive/rot3dunit.pas +++ b/applications/lazstats/source/forms/analysis/descriptive/rot3dunit.pas @@ -47,6 +47,7 @@ type YDegEdit: TEdit; ZDegEdit: TEdit; procedure CancelBtnClick(Sender: TObject); + procedure CloseBtnClick(Sender: TObject); procedure FormActivate(Sender: TObject); procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); @@ -320,6 +321,11 @@ begin Close; end; +procedure TRot3DFrm.CloseBtnClick(Sender: TObject); +begin + Close; +end; + procedure TRot3DFrm.Rotate(Sender: TObject); var p: POINT3D; diff --git a/applications/lazstats/source/forms/analysis/descriptive/smoothdataunit.lfm b/applications/lazstats/source/forms/analysis/descriptive/smoothdataunit.lfm index 24acaae8e..dff074148 100644 --- a/applications/lazstats/source/forms/analysis/descriptive/smoothdataunit.lfm +++ b/applications/lazstats/source/forms/analysis/descriptive/smoothdataunit.lfm @@ -13,7 +13,7 @@ object DataSmoothingForm: TDataSmoothingForm OnCreate = FormCreate OnShow = ResetBtnClick Position = poMainFormCenter - LCLVersion = '2.1.0.0' + LCLVersion = '2.0.10.0' object Label1: TLabel AnchorSideLeft.Control = Owner AnchorSideTop.Control = Memo1 @@ -152,6 +152,7 @@ object DataSmoothingForm: TDataSmoothingForm BorderSpacing.Bottom = 8 Caption = 'Close' ModalResult = 11 + OnClick = CloseBtnClick TabOrder = 6 end object RepeatChk: TCheckBox diff --git a/applications/lazstats/source/forms/analysis/descriptive/smoothdataunit.pas b/applications/lazstats/source/forms/analysis/descriptive/smoothdataunit.pas index d057302d4..49f728f15 100644 --- a/applications/lazstats/source/forms/analysis/descriptive/smoothdataunit.pas +++ b/applications/lazstats/source/forms/analysis/descriptive/smoothdataunit.pas @@ -28,6 +28,7 @@ type VarOutBtn: TBitBtn; Label1: TLabel; VarList: TListBox; + procedure CloseBtnClick(Sender: TObject); procedure ComputeBtnClick(Sender: TObject); procedure FormActivate(Sender: TObject); procedure FormCreate(Sender: TObject); @@ -129,6 +130,11 @@ begin DataPts := nil; end; +procedure TDataSmoothingForm.CloseBtnClick(Sender: TObject); +begin + Close; +end; + procedure TDataSmoothingForm.FormActivate(Sender: TObject); var w: Integer; diff --git a/applications/lazstats/source/forms/analysis/descriptive/stemleafunit.lfm b/applications/lazstats/source/forms/analysis/descriptive/stemleafunit.lfm index 11208176b..70522d372 100644 --- a/applications/lazstats/source/forms/analysis/descriptive/stemleafunit.lfm +++ b/applications/lazstats/source/forms/analysis/descriptive/stemleafunit.lfm @@ -13,7 +13,7 @@ object StemLeafFrm: TStemLeafFrm OnCreate = FormCreate OnShow = FormShow Position = poMainFormCenter - LCLVersion = '2.1.0.0' + LCLVersion = '2.0.10.0' object TestChk: TCheckBox AnchorSideLeft.Control = Owner AnchorSideBottom.Control = Bevel1 @@ -175,6 +175,7 @@ object StemLeafFrm: TStemLeafFrm BorderSpacing.Bottom = 8 Caption = 'Close' ModalResult = 11 + OnClick = CloseBtnClick TabOrder = 2 end object ComputeBtn: TButton diff --git a/applications/lazstats/source/forms/analysis/descriptive/stemleafunit.pas b/applications/lazstats/source/forms/analysis/descriptive/stemleafunit.pas index 814c6116d..4624c54f5 100644 --- a/applications/lazstats/source/forms/analysis/descriptive/stemleafunit.pas +++ b/applications/lazstats/source/forms/analysis/descriptive/stemleafunit.pas @@ -29,6 +29,7 @@ type VarList: TListBox; SelectList: TListBox; procedure AllBtnClick(Sender: TObject); + procedure CloseBtnClick(Sender: TObject); procedure ComputeBtnClick(Sender: TObject); procedure FormActivate(Sender: TObject); procedure FormCreate(Sender: TObject); @@ -91,6 +92,11 @@ begin UpdateBtnStates; end; +procedure TStemLeafFrm.CloseBtnClick(Sender: TObject); +begin + Close; +end; + procedure TStemLeafFrm.ComputeBtnClick(Sender: TObject); var i, j, k, L, ncases, noselected, largest, smallest: integer; diff --git a/applications/lazstats/source/forms/mainunit.lfm b/applications/lazstats/source/forms/mainunit.lfm index d286a6cfd..624526af9 100644 --- a/applications/lazstats/source/forms/mainunit.lfm +++ b/applications/lazstats/source/forms/mainunit.lfm @@ -19,7 +19,7 @@ object OS3MainFrm: TOS3MainFrm OnCreate = FormCreate OnDestroy = FormDestroy OnShow = FormShow - LCLVersion = '2.1.0.0' + LCLVersion = '2.0.10.0' object Panel1: TPanel Left = 0 Height = 35 @@ -471,7 +471,7 @@ object OS3MainFrm: TOS3MainFrm OnClick = mnuAnalysisDescr_PlotXvsYClick end object mnuAnalysisDescr_XvsMultY: TMenuItem - Caption = 'Plot X versus Multiple Y' + Caption = 'Plot X vs Multiple Y' OnClick = mnuAnalysisDescr_XvsMultYClick end object mnuAnalysisDescr_MultXvsY: TMenuItem @@ -500,34 +500,43 @@ object OS3MainFrm: TOS3MainFrm Caption = 'Breakdown' OnClick = mnuAnalysisDescr_BreakdownClick end + object MenuItem13: TMenuItem + Caption = '-' + end object mnuAnalysisDescr_Normality: TMenuItem Caption = 'Normality Tests' OnClick = mnuAnalysisDescr_NormalityClick end - object mnuAnalysisDescr_ThreeDRotate: TMenuItem - Caption = '3-D Variable Rotation' - OnClick = mnuAnalysisDescr_ThreeDRotateClick - end - object mnuAnalysisDescr_StemLeaf: TMenuItem - Caption = 'Stem and Leaf Plot' - OnClick = mnuAnalysisDescr_StemLeafClick - end object mnuAnalysisDescr_CompareDists: TMenuItem Caption = 'Compare Distributions' OnClick = mnuAnalysisDescr_CompareDistsClick end + object MenuItem16: TMenuItem + Caption = '-' + end + object mnuAnalysisDescr_StemLeaf: TMenuItem + Caption = 'Stem and Leaf Plot' + OnClick = mnuAnalysisDescr_StemLeafClick + end object mnuAnalysisDescr_ResistanceLine: TMenuItem Caption = 'Resistant Line for Bivariate Data' OnClick = mnuAnalysisDescr_ResistanceLineClick end - object mnuAnalysisDescr_DataSmooth: TMenuItem - Caption = 'Data Smoothing' - OnClick = mnuAnalysisDescr_DataSmoothClick - end object mnuAnalysisDescr_HomogeneityTest: TMenuItem Caption = 'Brown-Forsythe Test for Homogeneity of Variance' OnClick = mnuAnalysisDescr_HomogeneityTestClick end + object MenuItem20: TMenuItem + Caption = '-' + end + object mnuAnalysisDescr_ThreeDRotate: TMenuItem + Caption = '3-D Variable Rotation' + OnClick = mnuAnalysisDescr_ThreeDRotateClick + end + object mnuAnalysisDescr_DataSmooth: TMenuItem + Caption = 'Data Smoothing' + OnClick = mnuAnalysisDescr_DataSmoothClick + end end object OneSampTests: TMenuItem Caption = 'One Sample Tests' @@ -1081,10 +1090,6 @@ object OS3MainFrm: TOS3MainFrm OnClick = mnuHelpUsingGridClick end end - object MenuItem2: TMenuItem - Caption = 'MenuItem2' - OnClick = MenuItem2Click - end end object OpenDialog: TOpenDialog Left = 312 diff --git a/applications/lazstats/source/forms/mainunit.pas b/applications/lazstats/source/forms/mainunit.pas index 550d68b05..bf25f310d 100644 --- a/applications/lazstats/source/forms/mainunit.pas +++ b/applications/lazstats/source/forms/mainunit.pas @@ -59,6 +59,9 @@ type MenuItem113: TMenuItem; MenuItem114: TMenuItem; MenuItem115: TMenuItem; + MenuItem13: TMenuItem; + MenuItem16: TMenuItem; + MenuItem20: TMenuItem; MenuItem3: TMenuItem; MenuItem4: TMenuItem; MenuItem5: TMenuItem; @@ -152,7 +155,6 @@ type mnuVariablesTransform: TMenuItem; MenuItem12: TMenuItem; - MenuItem2: TMenuItem; MenuItem14: TMenuItem; MenuItem15: TMenuItem; MenuItem17: TMenuItem; @@ -292,8 +294,6 @@ type procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); procedure FormShow(Sender: TObject); - procedure MenuItem2Click(Sender: TObject); - // Menu "Analysis" / "Descriptive" procedure mnuAnalysisDescr_BoxPlotClick(Sender: TObject); procedure mnuAnalysisDescr_BreakdownClick(Sender: TObject); @@ -633,15 +633,6 @@ begin end; end; -procedure TOS3MainFrm.MenuItem2Click(Sender: TObject); -begin - { - if SChartForm = nil then - Application.CreateForm(TSChartForm, SChartForm); - SChartForm.ShowModal; - } -end; - // Menu "Analysis" > "Financial" > "Double Declining Value" procedure TOS3MainFrm.MenuItem27Click(Sender: TObject); begin @@ -2089,7 +2080,7 @@ procedure TOS3MainFrm.mnuAnalysisDescr_ResistanceLineClick(Sender: TObject); begin if ResistanceLineForm = nil then Application.CreateForm(TResistanceLineForm, ResistanceLineForm); - ResistanceLineForm.ShowModal; + ResistanceLineForm.Show; end; // Menu "Analysis" > "Descriptive" > "Stem and Leaf Plot" @@ -2097,7 +2088,7 @@ procedure TOS3MainFrm.mnuAnalysisDescr_StemLeafClick(Sender: TObject); begin if StemLeafFrm = nil then Application.CreateForm(TStemLeafFrm, StemLeafFrm); - StemLeafFrm.ShowModal; + StemLeafFrm.Show; end; // Menu "Analysis" > "Descriptive" > "3-D Variable Rotation" @@ -2105,7 +2096,7 @@ procedure TOS3MainFrm.mnuAnalysisDescr_ThreeDRotateClick(Sender: TObject); begin if Rot3DFrm = nil then Application.CreateForm(TRot3DFrm, Rot3DFrm); - Rot3DFrm.ShowModal; + Rot3DFrm.Show; end; // Menu "Analysis" > "Descriptive" > "X versus Multiple Y Plot"