コード例 #1
0
        /// <summary>
        /// Called as we skip back through the wizard pages
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void wizardControl_NextButtonClick(WizardBase.WizardControl sender, WizardBase.WizardNextButtonClickEventArgs args)
        {
            switch (wizardControl1.CurrentStepIndex)
            {
            case 0:
                if (!processStepGetBasicDetails())
                {
                    args.Cancel = true;
                }
                break;

            case 1:
                processStepGetTriggers();
                wizardControl1.NextButtonEnabled = true;
                break;

            case 2:
                processStepGetComputers();
                wizardControl1.NextButtonEnabled = true;
                break;

            default:
                break;
            }
        }
        private void wizardControl1_NextButtonClick(WizardBase.WizardControl sender, WizardBase.WizardNextButtonClickEventArgs args)
        {
            this.cbDownVision.Items.Clear();

            var test = VisionToolCtrl.GetVisionList().ToArray();

            this.cbDownVision.Items.AddRange(test);
        }
コード例 #3
0
        private void wizardControl1_NextButtonClick(WizardBase.WizardControl sender, WizardBase.WizardNextButtonClickEventArgs args)
        {
            int index = this.wizardControl1.CurrentStepIndex;

            int offset = 1; // è un bug? se non faccio così

            switch (index)
            {
            case 0:

                switch (_operation)
                {
                case ResxToXlsOperation.Create:
                    this.wizardControl1.CurrentStepIndex = 1 - offset;
                    break;

                case ResxToXlsOperation.Build:
                    this.wizardControl1.CurrentStepIndex = 4 - offset;
                    break;

                case ResxToXlsOperation.Update:
                    this.wizardControl1.CurrentStepIndex = 1 - offset;
                    break;

                default:
                    break;
                }
                break;

            case 1:

                switch (_operation)
                {
                case ResxToXlsOperation.Update:
                    this.wizardControl1.CurrentStepIndex = 4 - offset;
                    break;

                default:
                    break;
                }
                break;


            case 3:

                switch (_operation)
                {
                case ResxToXlsOperation.Create:
                    this.wizardControl1.CurrentStepIndex = 5 - offset;
                    break;

                default:
                    break;
                }
                break;
            }
        }
コード例 #4
0
        /// <summary>
        /// Called as the 'Next' button is clicked to perform any necessary initialiation of the page
        /// that will be displayed next
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void wizardControl_NextButtonClick(WizardBase.WizardControl sender, WizardBase.WizardNextButtonClickEventArgs args)
        {
            switch (wizardControl1.CurrentStepIndex)
            {
            case 0:
                break;

            case 1:
                // after choosing DB
                if (!SetNewConnectionString())
                {
                    args.Cancel = true;
                }
                break;

            case 2:
                // after migrate / new db option
                break;
            }
        }
コード例 #5
0
        private void wizardControl1_NextButtonClick(WizardBase.WizardControl sender, WizardBase.WizardNextButtonClickEventArgs args)
        {
            int          i = 0, j = 0;
            ColumnHeader c;
            ListViewItem b;

            if (wizardControl1.CurrentStepIndex == 1)
            {
                filesave.methodname = txtName.Text;
                filesave.datapath   = txtpath.Text;
                filesave.lprocedurename.Clear();
                filesave.methodauthor  = txtauthor.Text;
                filesave.methodmemo    = txtexplain.Text;
                filesave.criterionname = txtcriterion.Text;

                filesave.filekind = 0;
                filesave.m_namelist.Clear();
                filesave.minput.Clear();
                filesave.moutput.Clear();
                for (i = 0; i < cboitem.Items.Count; i++)
                {
                    filesave.m_namelist.Add(Convert.ToString(cboitem.Items[i]));
                }

                filesave.mshapelist.Clear();
                for (i = 0; i < listBox2.Items.Count; i++)
                {
                    filesave.mshapelist.Add(listBox2.mlist[i]);
                }

                cboshape.Items.Clear();
                for (i = 0; i < filesave.mshapelist.Count; i++)
                {
                    cboshape.Items.Add(filesave.mshapelist[i].shapename);
                }
                if ((filesave.shapeselect >= 0) && (filesave.shapeselect < filesave.mshapelist.Count))
                {
                    cboshape.SelectedIndex = filesave.shapeselect;
                }
                else
                {
                    filesave.shapeselect   = 0;
                    cboshape.SelectedIndex = filesave.shapeselect;
                }


                dataGridView1.Rows.Clear();

                for (i = 0; i < filesave.mshapelist[cboshape.SelectedIndex].sizeitem.Length; i++)
                {
                    if (filesave.mshapelist[cboshape.SelectedIndex].sizeitem[i].cName != "无")
                    {
                        DataGridViewRow dd = new DataGridViewRow();


                        DataGridViewCell mc = new DataGridViewTextBoxCell();
                        mc.Value = filesave.mshapelist[cboshape.SelectedIndex].sizeitem[i].cName;
                        dd.Cells.Add(mc);


                        mc       = new DataGridViewTextBoxCell();
                        mc.Value = filesave.mshapelist[cboshape.SelectedIndex].sizeitem[i].cvalue;
                        dd.Cells.Add(mc);

                        mc = new DataGridViewComboBoxCell();
                        (mc as DataGridViewComboBoxCell).Items.Clear();

                        for (j = 0; j < filesave.mshapelist[cboshape.SelectedIndex].sizeitem[i].cUnitCount; j++)
                        {
                            (mc as DataGridViewComboBoxCell).Items.Add(
                                filesave.mshapelist[cboshape.SelectedIndex].sizeitem[i].cUnits[j]
                                );
                        }

                        mc.Value = (mc as DataGridViewComboBoxCell).Items[filesave.mshapelist[cboshape.SelectedIndex].sizeitem[i].cUnitsel];
                        dd.Cells.Add(mc);

                        dataGridView1.Rows.Add(dd);
                        dataGridView1.Rows[dataGridView1.Rows.Count - 1].Tag = filesave.mshapelist[cboshape.SelectedIndex].sizeitem[i];
                    }
                }
            }

            if (wizardControl1.CurrentStepIndex == 2)
            {
                filesave.minput.Clear();
                for (i = 0; i < listEditor1.List.Count; i++)
                {
                    CComLibrary.inputitem minput1 = new CComLibrary.inputitem();

                    minput1.name  = (listEditor1.List[i] as SampleProject.Extensions.ChartBar).称;
                    minput1.value = (listEditor1.List[i] as SampleProject.Extensions.ChartBar).值;
                    minput1.unit  = (listEditor1.List[i] as SampleProject.Extensions.ChartBar).单位;

                    for (j = 0; j < ClsStaticStation.m_Global.mycls.SignalsNames.Length; j++)
                    {
                        if (ClsStaticStation.m_Global.mycls.SignalsNames[j] == listEditor1.grid[i + 1, 3].Value.ToString())
                        {
                            minput1.dimsel = j;

                            break;
                        }
                    }

                    if (minput1.myitemsignal == null)
                    {
                        minput1.myitemsignal          = ClsStaticStation.m_Global.mycls.signalskindlist[minput1.dimsel].Clone() as ItemSignal;
                        minput1.myitemsignal.cUnitsel = 0;
                    }
                    else if (minput1.myitemsignal.cName != ClsStaticStation.m_Global.mycls.signalskindlist[minput1.dimsel].cName)
                    {
                        minput1.myitemsignal          = ClsStaticStation.m_Global.mycls.signalskindlist[minput1.dimsel].Clone() as ItemSignal;
                        minput1.myitemsignal.cUnitsel = 0;
                    }

                    if (filesave.minput.Count == 0)
                    {
                        filesave.minput.Add(minput1);
                    }
                    else
                    {
                        Boolean mb = false;
                        for (j = 0; j < filesave.minput.Count; j++)
                        {
                            if (filesave.minput[j].name == minput1.name)
                            {
                                mb = true;
                            }
                        }

                        if (mb == false)
                        {
                            filesave.minput.Add(minput1);
                        }
                        else
                        {
                            MessageBox.Show("自定义变量定义重复,请重新定义");
                            args.Cancel = true;
                            return;
                        }
                    }
                }

                int.TryParse(txtinterval.Text, out filesave.minterval);


                for (i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    (dataGridView1.Rows[i].Tag as ClsStaticStation.ItemSignal).cvalue =
                        Convert.ToDouble(
                            dataGridView1.Rows[i].Cells[1].Value);
                }
            }

            if (wizardControl1.CurrentStepIndex == 3)
            {
                filesave.minputtext.Clear();
                for (i = 0; i < listEditor4.List.Count; i++)
                {
                    CComLibrary.inputtextitem minput1 = new CComLibrary.inputtextitem();

                    minput1.name  = (listEditor4.List[i] as SampleProject.Extensions.ChartBarTextDefine).文档名称;
                    minput1.value = (listEditor4.List[i] as SampleProject.Extensions.ChartBarTextDefine).文档内容;
                    filesave.minputtext.Add(minput1);
                }
                filesave.mcbo.Clear();


                for (i = 0; i < listEditor5.List.Count; i++)
                {
                    CComLibrary.cboitem mcbo1 = new cboitem();
                    mcbo1.Name = (listEditor5.List[i] as SampleProject.Extensions.ChartBarComboDefine).组合框名称;
                    char[] sp = new char[2];
                    sp[0] = Convert.ToChar(",");
                    string[] s = (listEditor5.List[i] as SampleProject.Extensions.ChartBarComboDefine).组合框内容.Split(sp);
                    mcbo1.mlist.Clear();
                    for (int jj = 0; jj < s.Length; jj++)
                    {
                        mcbo1.mlist.Add(s[jj]);
                    }
                    mcbo1.value = (listEditor5.List[i] as SampleProject.Extensions.ChartBarComboDefine).择;
                    filesave.mcbo.Add(mcbo1);
                }
                filesave.muserchannel.Clear();
                for (i = 0; i < this.uListEditor1.dataGridView1.Rows.Count; i++)
                {
                    CComLibrary.userchannelitem muserchannelitem = new CComLibrary.userchannelitem();
                    muserchannelitem.channelname  = uListEditor1.dataGridView1.Rows[i].Cells[0].Value.ToString();
                    muserchannelitem.channelvalue = uListEditor1.dataGridView1.Rows[i].Tag as string;
                    muserchannelitem.channelunit  = uListEditor1.dataGridView1.Rows[i].Cells[2].Value.ToString();

                    DataGridViewComboBoxCell dcc =
                        (DataGridViewComboBoxCell)uListEditor1.dataGridView1[3, i];

                    muserchannelitem.channel_dimensionkind = dcc.Items.IndexOf(dcc.Value);

                    if (muserchannelitem.myitemsignal == null)
                    {
                        muserchannelitem.myitemsignal          = ClsStaticStation.m_Global.mycls.signalskindlist[muserchannelitem.channel_dimensionkind].Clone() as ItemSignal;
                        muserchannelitem.myitemsignal.cUnitsel = 0;
                    }
                    else if (muserchannelitem.myitemsignal.cName != ClsStaticStation.m_Global.mycls.signalskindlist[muserchannelitem.channel_dimensionkind].cName)
                    {
                        muserchannelitem.myitemsignal          = ClsStaticStation.m_Global.mycls.signalskindlist[muserchannelitem.channel_dimensionkind].Clone() as ItemSignal;
                        muserchannelitem.myitemsignal.cUnitsel = 0;
                    }


                    if (filesave.muserchannel.Count == 0)
                    {
                        filesave.muserchannel.Add(muserchannelitem);
                    }

                    else
                    {
                        Boolean mb = false;
                        for (j = 0; j < filesave.muserchannel.Count; j++)
                        {
                            if (muserchannelitem.channelname == filesave.muserchannel[j].channelname)
                            {
                                mb = true;
                            }
                        }

                        if (mb == false)
                        {
                            filesave.muserchannel.Add(muserchannelitem);
                        }
                        else
                        {
                            MessageBox.Show("自定义通道定义重复,请重新定义");
                            args.Cancel = true;
                            return;
                        }
                    }
                }
            }
            if (wizardControl1.CurrentStepIndex == 4)
            {
                filesave.moutput.Clear();

                for (i = 0; i < listEditor2.List.Count; i++)
                {
                    CComLibrary.outputitem moutput = new CComLibrary.outputitem();
                    moutput.formulaname    = (listEditor2.List[i] as SampleProject.Extensions.ChartBarDefine).公式名称;
                    moutput.formulavalue   = (listEditor2.List[i] as SampleProject.Extensions.ChartBarDefine).value;
                    moutput.formulaunit    = (listEditor2.List[i] as SampleProject.Extensions.ChartBarDefine).公式单位;
                    moutput.show           = (listEditor2.List[i] as SampleProject.Extensions.ChartBarDefine).曲线显示;
                    moutput.check          = (listEditor2.List[i] as SampleProject.Extensions.ChartBarDefine).是否计算;
                    moutput.formulaexplain = (listEditor2.List[i] as SampleProject.Extensions.ChartBarDefine).公式说明;



                    for (j = 0; j < ClsStaticStation.m_Global.mycls.SignalsNames.Length; j++)
                    {
                        if (ClsStaticStation.m_Global.mycls.SignalsNames[j] == listEditor2.grid[i + 1, listEditor2.grid.ColumnsCount - 1].Value.ToString())
                        // if (ClsStaticStation.m_Global.mycls.SignalsNames[j] == ClsStaticStation.m_Global.mycls.SignalsNames[(listEditor2.List[i] as SampleProject.Extensions.ChartBarDefine).量纲])
                        {
                            moutput.dimsel = j;

                            break;
                        }
                    }


                    if (moutput.myitemsignal == null)
                    {
                        moutput.myitemsignal          = ClsStaticStation.m_Global.mycls.signalskindlist[moutput.dimsel].Clone() as ItemSignal;
                        moutput.myitemsignal.cUnitsel = 0;
                    }
                    else if (moutput.myitemsignal.cName != ClsStaticStation.m_Global.mycls.signalskindlist[moutput.dimsel].cName)
                    {
                        moutput.myitemsignal          = ClsStaticStation.m_Global.mycls.signalskindlist[moutput.dimsel].Clone() as ItemSignal;
                        moutput.myitemsignal.cUnitsel = 0;
                    }

                    if (filesave.moutput.Count == 0)
                    {
                        filesave.moutput.Add(moutput);
                    }

                    else
                    {
                        Boolean mb = false;
                        for (j = 0; j < filesave.moutput.Count; j++)
                        {
                            if (moutput.formulaname == filesave.moutput[j].formulaname)
                            {
                                mb = true;
                            }
                        }

                        if (mb == false)
                        {
                            filesave.moutput.Add(moutput);
                        }
                        else
                        {
                            MessageBox.Show("自定义公式定义重复,请重新定义");
                            args.Cancel = true;
                            return;
                        }
                    }
                }

                listEditor3.listViewEx1.Clear();

                for (i = 0; i < filesave.mcalcpanel.colcount; i++)
                {
                    c           = new ColumnHeader();
                    c.Text      = "";
                    c.Width     = 120;
                    c.TextAlign = HorizontalAlignment.Center;
                    listEditor3.listViewEx1.Columns.Add(c);
                }


                for (i = 0; i < filesave.mcalcpanel.rowcount; i++)
                {
                    b = new ListViewItem();

                    b.Text = "";

                    b.BackColor = Color.White;

                    for (j = 0; j < filesave.mcalcpanel.colcount; j++)
                    {
                        b.SubItems.Add("");
                    }

                    for (j = 0; j < filesave.mcalcpanel.colcount; j++)
                    {
                        b.SubItems[j].Text = filesave.mcalcpanel.textgrid[i][j];
                    }
                    listEditor3.listViewEx1.Items.Add(b);
                }


                listEditor3.cboitem.Items.Clear();

                for (i = 0; i < filesave.moutput.Count; i++)
                {
                    listEditor3.cboitem.Items.Add("[" + filesave.moutput[i].formulaname + "]");
                    listEditor3.cboitem.Items.Add("{" + filesave.moutput[i].formulaname + "结果}");
                }

                if (listEditor3.cboitem.Items.Count > 0)
                {
                    listEditor3.cboitem.SelectedIndex = 0;
                }
            }

            if (wizardControl1.CurrentStepIndex == 5)
            {
                filesave.mcalcpanel.colcount = listEditor3.listViewEx1.Columns.Count;
                filesave.mcalcpanel.rowcount = listEditor3.listViewEx1.Items.Count;

                filesave.mcalcpanel.init_textgrid();

                for (i = 0; i < filesave.mcalcpanel.colcount; i++)
                {
                    for (j = 0; j < filesave.mcalcpanel.rowcount; j++)
                    {
                        filesave.mcalcpanel.textgrid[j][i] = listEditor3.listViewEx1.Items[j].SubItems[i].Text;
                    }
                }



                checklist.SetItemCheckState(0, filesave._flow测试前);

                checklist.SetItemCheckState(1, filesave._flow测试结束);

                checklist.SetItemCheckState(2, filesave._flow数据采集);

                checklist.SetItemCheckState(3, filesave._flow应变);


                checklist.SetItemCheckState(4, filesave._flow试验选项);



                checklist.SetItemCheckState(5, filesave._flow测试);



                chkcalcandresult.Checked = filesave._flow计算和结果;
                chkdatamode.Checked      = filesave._flow数据采集方式;
            }
        }
コード例 #6
0
        private void wizardControl1_NextButtonClick(WizardBase.WizardControl sender, WizardBase.WizardNextButtonClickEventArgs args)
        {
            try
            {
                int stepIndex = wizardControl1.CurrentStepIndex;


                switch (stepIndex)
                {
                case 1:
                    //输入了网站名称
                    CurrentRule.SiteName = txt_SiteName.Text;
                    CurrentRule.Encoding = com_Encoding.Text;
                    if (txt_SiteName.Text.IsNullOrEmpty())
                    {
                        MessageBox.Show("请输入网站名称");
                        args.Cancel = true;
                    }
                    break;

                case 2:
                    //输入了列表页地址
                    CurrentRule.ListPageUrl = txt_ListPageUrl.Text;
                    CurrentRule.NextPageUrl = txt_NextPageUrl.Text;
                    txt_ListPageHtml.Text   = Url.GetHtml(CurrentRule.ListPageUrl, CurrentRule.Encoding);
                    if (txt_ListPageUrl.Text.IsNullOrEmpty())
                    {
                        MessageBox.Show("请输入列表页地址");
                        args.Cancel = true;
                    }
                    break;

                case 3:
                    //输入了书籍信息页地址规则
                    CurrentRule.BookPageUrl = txt_BookInfoUrl.Text;
                    Match m_bookUrlAndTitle = txt_ListPageHtml.Text.GetMatchGroup(CurrentRule.BookPageUrl);
                    if (m_bookUrlAndTitle.Success)
                    {
                        bookUrl = m_bookUrlAndTitle.Groups["url"].Value.AppendToDomain(CurrentRule.ListPageUrl);
                        txt_BookInfoHtml.Text = Url.GetHtml(bookUrl, CurrentRule.Encoding);
                    }
                    else
                    {
                        MessageBox.Show("未能打开书籍信息页,请检查规则和网路连接");
                        args.Cancel = true;
                    }
                    break;

                case 4:
                    //输入书籍信息规则
                    CurrentRule.BookInfo = txt_BookInfoRule.Text;
                    Match m = txt_BookInfoHtml.Text.GetMatchGroup(CurrentRule.BookInfo);
                    if (m.Success)
                    {
                        txt_BookInfos.Text = string.Format("\n\n标题:{0}\n\n作者:{1}\n\n分类:{2}\n\n字数:{3}\n\n简介:{4}\n\n图片:{5}",
                                                           m.Groups["title"].Value,
                                                           m.Groups["author"].Value,
                                                           m.Groups["class"].Value,
                                                           m.Groups["length"].Value,
                                                           m.Groups["intro"].Value,
                                                           m.Groups["image"].Value
                                                           );
                    }
                    else
                    {
                        MessageBox.Show("书籍信息规则有误,请检查");
                        args.Cancel = true;
                    }
                    break;

                case 5:
                    //输入章节列表地址规则
                    CurrentRule.ChapterListPageUrl = txt_ChapterListUrl.Text;
                    var ml = txt_BookInfoHtml.Text.GetMatch(CurrentRule.ChapterListPageUrl);
                    if (ml.Count > 0)
                    {
                        str_chapterUrl = ml.First().AppendToDomain(bookUrl);
                    }
                    else
                    {
                        str_chapterUrl = bookUrl;
                    }
                    txt_ChapterListHtml.Text = Url.GetHtml(str_chapterUrl, CurrentRule.Encoding);
                    if (txt_ChapterListHtml.Text.IsNullOrEmpty())
                    {
                        MessageBox.Show("未能打开章节列表,请检查规则和网路连接");
                        args.Cancel = true;
                    }
                    break;

                case 6:
                    //输入了章节标题地址规则
                    CurrentRule.ChapterTitleAndUrl = txt_ChapterTitleAndUrl.Text;
                    Match m_ChapterTitleAndUrl = txt_ChapterListHtml.Text.GetMatchGroup(CurrentRule.ChapterTitleAndUrl);
                    if (m_ChapterTitleAndUrl.Success)
                    {
                        //标题不管,直接打开章节正文
                        string chapterContentUrl = m_ChapterTitleAndUrl.Groups["url"].Value.AppendToDomain(str_chapterUrl);
                        txt_ChapterContentHtml.Text = Url.GetHtml(chapterContentUrl, CurrentRule.Encoding);
                    }
                    else
                    {
                        MessageBox.Show("未能打开章节页面,请检查规则和网路连接");
                        args.Cancel = true;
                    }
                    break;

                case 7:
                    //输入了正文规则
                    CurrentRule.Content = txt_ChapterContentRule.Text;
                    txt_Content.Text    = txt_ChapterContentHtml.Text.GetMatch(CurrentRule.Content).First();
                    if (txt_Content.Text.IsNullOrEmpty())
                    {
                        MessageBox.Show("可能是规则不对了");
                        args.Cancel = true;
                    }
                    break;

                case 8:
                    CurrentRule.NextContentUrl = txt_NextContent.Text;

                    break;

                case 9:
                    string[] books = txt_BookList.Text.Split('\n');
                    CurrentRule.BookNeedCollect = new List <string>();
                    foreach (string str in books)
                    {
                        CurrentRule.BookNeedCollect.Add(str);
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                args.Cancel = true;
            }
        }