コード例 #1
0
        public void PlotQQ(clsQQPar clsQQPar)
        // this will be called from the plot forms.
        // thus the reason to be public
        {
            if (mtabControlData.Controls.Count != 0)
            {
                #region Hook Threading Events
                m_BackgroundWorker.DoWork             += m_BackgroundWorker_GeneratePlots;
                m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_QQPlotCompleted;
                #endregion

                var mfrmQQPar = new frmQQPar(clsQQPar);

                var res = mfrmQQPar.ShowDialog();
                if (res == DialogResult.OK)
                {
                    mclsQQPar = mfrmQQPar.clsQQPar;

                    var mclsRplots = new clsRplotData(clsQQPar.Rcmd, "QQ");

                    m_BackgroundWorker.RunWorkerAsync(mclsRplots);
                    mfrmShowProgress.Message = "Generating Q-Q Plots ...";
                    mfrmShowProgress.ShowDialog();
                }
                #region Unhook Threading Events
                m_BackgroundWorker.DoWork             -= m_BackgroundWorker_GeneratePlots;
                m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_QQPlotCompleted;
                #endregion
            }
        }
コード例 #2
0
        public void PlotQQ(clsQQPar clsQQPar)
        // this will be called from the plot forms.
        // thus the reason to be public
        {
            if (mDataTab.Controls.Count != 0)
            {
                #region Hook Threading Events

                m_BackgroundWorker.DoWork             += m_BackgroundWorker_GeneratePlots;
                m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_QQPlotCompleted;

                #endregion

                var qqParams = new frmQQPar(clsQQPar);

                var res = qqParams.ShowDialog();
                if (res == DialogResult.OK)
                {
                    mclsQQPar = qqParams.clsQQPar;
                    var qqPlot = new clsRplotData(clsQQPar.RCommand, "QQ");

                    m_BackgroundWorker.RunWorkerAsync(qqPlot);
                    mProgressForm.Reset("Generating Q-Q Plots ...");
                    mProgressForm.ShowDialog();
                }

                #region Unhook Threading Events

                m_BackgroundWorker.DoWork             -= m_BackgroundWorker_GeneratePlots;
                m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_QQPlotCompleted;

                #endregion
            }
        }
コード例 #3
0
 public frmQQplotDisplay(clsQQPar clsQQPar)
 {
     mclsQQPar = clsQQPar;
     InitializeComponent();
     this.mnuItemPara.Click += new System.EventHandler(this.mnuItemPara_Click);
     this.parametersToolStripMenuItem.Click += new System.EventHandler(this.mnuItemPara_Click);
     this.mtBtnParam.Click += new System.EventHandler(this.mnuItemPara_Click);
 }
コード例 #4
0
 public frmQQplotDisplay(clsQQPar clsQQPar)
 {
     mclsQQPar = clsQQPar;
     InitializeComponent();
     mnuItemPara.Click += mnuItemPara_Click;
     parametersToolStripMenuItem.Click += mnuItemPara_Click;
     mtBtnParam.Click += mnuItemPara_Click;
 }
コード例 #5
0
        private void mnuItemQQplot_Click(object sender, EventArgs e)
        {
            var mclsSelected = (clsDatasetTreeNode)ctltreeView.SelectedNode.Tag;

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

            if (!ValidateIsPlottable(mclsSelected, 2))
            {
                return;
            }

            mclsQQPar = new clsQQPar();
            var datasetNameInR = mclsSelected.mstrRdatasetName;

            mclsQQPar.tempFile        = mRTempFilePath;
            mclsQQPar.Rdataset        = datasetNameInR;
            mclsQQPar.Datasets        = clsDataTable.DataTableColumns(mclsSelected.mDTable, datasetNameInR);
            mclsQQPar.mstrDatasetName = mclsSelected.mstrDataText;

            PlotQQ(mclsQQPar);
        }
コード例 #6
0
 public frmQQPar(clsQQPar clsQQPar)
 {
     mclsQQPar = clsQQPar;
     InitializeComponent();
 }