Beispiel #1
0
        private void menuItemANOVA_Click(object sender, EventArgs e)
        {
            var selectedNodeTag = (clsDatasetTreeNode)ctltreeView.SelectedNode.Tag;

            if (!ValidateFactorsDefined("use ANOVA"))
            {
                return;
            }

            if (!ValidateDataMatrixTableSelected(selectedNodeTag))
            {
                return;
            }

            #region Hook Threading Events

            m_BackgroundWorker.DoWork             += m_BackgroundWorker_ANOVA;
            m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_ANOVACompleted;

            #endregion

            mclsAnovaPar = new clsAnovaPar();
            Rdataset     = selectedNodeTag.mstrRdatasetName;

            mclsAnovaPar.Rdataset        = Rdataset;
            mclsAnovaPar.mstrDatasetName = selectedNodeTag.mstrDataText;
            var factorTable = mhtDatasets["Factors"];
            clsDataTable.DataTableRows(factorTable.mDTable);

            if (!ValidateDataMatrixTableSelected(selectedNodeTag))
            {
                return;
            }

            var anovaParams = new frmANOVApar(mclsAnovaPar);
            if (factorTable.mDTable != null)
            {
                anovaParams.PopulateListBox = clsDataTable.DataTableRows(factorTable.mDTable);
                if (anovaParams.ShowDialog() == DialogResult.OK)
                {
                    mclsAnovaPar = anovaParams.clsAnovaPar;

                    Add2AnalysisHTable(mclsAnovaPar, "ANOVA");

                    m_BackgroundWorker.RunWorkerAsync(mclsAnovaPar.Rcmd);
                    mfrmShowProgress.Reset("Performing ANOVA ...");
                    mfrmShowProgress.ShowDialog();
                }
            }

            #region Unhook Threading Events

            m_BackgroundWorker.DoWork             -= m_BackgroundWorker_ANOVA;
            m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_ANOVACompleted;

            #endregion
        }
        private void menuItemANOVA_Click(object sender, EventArgs e)
        {
            var mclsSelected = (clsDatasetTreeNode)ctltreeView.SelectedNode.Tag;

            if (!ValidateFactorsDefined("use ANOVA"))
            {
                return;
            }

            if (!ValidateDataMatrixTableSelected(mclsSelected))
            {
                return;
            }

            #region Hook Threading Events
            m_BackgroundWorker.DoWork += m_BackgroundWorker_ANOVA;
            m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_ANOVACompleted;
            #endregion

            mclsAnovaPar = new clsAnovaPar();
            Rdataset = mclsSelected.mstrRdatasetName;

            mclsAnovaPar.tempFile = mRTempFilePath;
            mclsAnovaPar.Rdataset = Rdataset;
            mclsAnovaPar.mstrDatasetName = mclsSelected.mstrDataText;
            var mclsFactors = mhtDatasets["Factors"];
            mclsAnovaPar.marrFactors = clsDataTable.DataTableRows(mclsFactors.mDTable);

            if (!ValidateDataMatrixTableSelected(mclsSelected))
            {
                return;
            }

            var mfrmAnovaPar = new frmANOVApar(mclsAnovaPar);
            if (mclsFactors.mDTable != null)
            {
                mfrmAnovaPar.PopulateListBox = clsDataTable.DataTableRows(mclsFactors.mDTable);
                if (mfrmAnovaPar.ShowDialog() == DialogResult.OK)
                {
                    mclsAnovaPar = mfrmAnovaPar.clsAnovaPar;

                    Add2AnalysisHTable(mclsAnovaPar, "ANOVA");

                    m_BackgroundWorker.RunWorkerAsync(mclsAnovaPar.Rcmd);
                    mfrmShowProgress.Message = "Performing ANOVA ...";
                    mfrmShowProgress.ShowDialog();
                }
            }

            #region Unhook Threading Events
            m_BackgroundWorker.DoWork -= m_BackgroundWorker_ANOVA;
            m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_ANOVACompleted;
            #endregion
        }