示例#1
0
        private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                switch (e.Item.Caption)
                {
                case "地址配置":
                    SettingsModule set = new SettingsModule();
                    set.ShowDialog();
                    break;

                case "另存为":
                    this.saveFileDialog1.Filter   = "2010 Excel文件|*.xlsx|97-2003 Excel文件|*.xls";
                    this.saveFileDialog1.FileName = spreadsheetControl1.Document.Worksheets[0].Cells["A7"].Value.ToString();
                    if (DialogResult.OK == this.saveFileDialog1.ShowDialog())
                    {
                        string path = this.saveFileDialog1.FileName;
                        this.spreadsheetControl1.Document.SaveDocument(path);
                    }
                    break;

                case "打开”自动保存“目录":
                    System.Diagnostics.Process.Start("Explorer", "/select," + Application.StartupPath + "\\" + "AutoSave.xlsx");
                    break;

                case "驻波等-开始测试":
                    IsTest = true;
                    while (IsTest)
                    {
                        DialogResult res = XtraMessageBox.Show("即将进行驻波|幅度|相位测试  第" + barEditItem_驻波_索引号.EditValue + "行 \n 点击【YES】开始测试\n点击【No】,重新测试\n点击【Cancel】,停止测试", "提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
                        if (res == DialogResult.Yes)
                        {
                            驻波等测试();
                            barEditItem_驻波_索引号.EditValue = Convert.ToInt32(barEditItem_驻波_索引号.EditValue) + 1;
                        }
                        else if (res == DialogResult.No)
                        {
                            barEditItem_驻波_索引号.EditValue = Convert.ToInt32(barEditItem_驻波_索引号.EditValue) - 1;
                            驻波等测试();
                            barEditItem_驻波_索引号.EditValue = Convert.ToInt32(barEditItem_驻波_索引号.EditValue) + 1;
                        }
                        else
                        {
                            IsTest = false;
                        }
                    }
                    break;

                case "IN口-开始测试":
                    double zhubo2 = Test驻波.总口驻波测试();
                    spreadsheetControl1.Document.Worksheets[0].Cells["C" + 27].Value     = zhubo2.ToString("f2");
                    spreadsheetControl1.Document.Worksheets[0].Cells["C" + 27].FillColor = zhubo2 <= 1.5 ? Color.White : Color.Red;
                    break;

                case "隔离度-开始测试":
                    IsTest = true;
                    while (IsTest)
                    {
                        DialogResult res = XtraMessageBox.Show("即将进行隔离度测试  第" + barEditItem_隔离度_索引号.EditValue + "行 \n 点击【YES】开始测试\n点击【No】,重新测试\n点击【Cancel】,停止测试", "提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
                        if (res == DialogResult.Yes)
                        {
                            隔离度测试();
                            barEditItem_隔离度_索引号.EditValue = Convert.ToInt32(barEditItem_隔离度_索引号.EditValue) + 2;
                        }
                        else if (res == DialogResult.No)
                        {
                            barEditItem_隔离度_索引号.EditValue = Convert.ToInt32(barEditItem_隔离度_索引号.EditValue) - 2;
                            隔离度测试();
                            barEditItem_隔离度_索引号.EditValue = Convert.ToInt32(barEditItem_隔离度_索引号.EditValue) + 2;
                        }
                        else
                        {
                            IsTest = false;
                        }
                    }
                    IsTest = true;

                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.StackTrace, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }