コード例 #1
0
 private void AddListItem(SPCDetermineData lt)
 {
     this.listBoxControl1.Items.Insert(0, lt);
     this.listBoxControl1.SelectedIndex = 0;
     lt.InitData();
     lt.DrawSerieses();
 }
コード例 #2
0
 private void SelectDrawBoard(SPCDetermineData target)
 {
     DSelectDrawBoard(SelectedItem);
     this.SelectedItem = target;
     foreach (var DrawBoard in target.DrawBoards)
     {
         DrawBoard.Selected = true;
     }
 }
コード例 #3
0
 private void DSelectDrawBoard(SPCDetermineData target)
 {
     if (target != null)
     {
         foreach (var DrawBoard in target.DrawBoards)
         {
             DrawBoard.Selected = false;
         }
     }
 }
コード例 #4
0
 private void RemoveListItem(SPCDetermineData lt)
 {
     if (lt != null)
     {
         if (SelectedItem == lt)
         {
             DSelectDrawBoard(lt);
         }
         lt.ClearSerieses();
         this.listBoxControl1.Items.Remove(lt);
     }
 }
コード例 #5
0
        private void gridView1_DragObjectDrop(object sender, DevExpress.XtraGrid.Views.Base.DragObjectDropEventArgs e)
        {
            SPCDetermineData data = null;
            List <IDrawBoard <DevExpress.XtraCharts.ChartControl> > DrawBoards = null;

            try
            {
                var col = (e.DragObject as DevExpress.XtraGrid.Columns.GridColumn);
                if (col.FieldName != this.ChooseColumnName && this.Data.Columns[col.FieldName].DataType != typeof(string) && this.Data.Columns[col.FieldName].DataType != typeof(DateTime))
                {
                    var mouseposition = this.listBoxControl1.PointToClient(MousePosition);
                    var commands      = this.getSeletedCommands();
                    if (this.txtUpT.Text == "" || this.txtDownT.Text == "" || txtStandard.Text == "" || commands.Count < 1)
                    {
                        throw new Exception("条件输入不完整");
                    }
                    if (mouseposition.X > 0 && mouseposition.X < this.listBoxControl1.Width && mouseposition.Y > 0 && mouseposition.Y < this.listBoxControl1.Height)
                    {
                        data = new SPCDetermineData(this.gridView1, col.FieldName, Convert.ToDouble(this.txtUpT.Text), Convert.ToDouble(this.txtDownT.Text), Convert.ToDouble(this.txtStandard.Text), commands, this.Colors[historySeriesCount++ % MaxSeriesCount].Color, DrawBoards = this.AddDrawBoards());
                        this.AddListItem(data);
                    }
                    else if (this.xtraTabControl1.CalcHitInfo(this.xtraTabControl1.PointToClient(MousePosition)).HitTest == DevExpress.XtraTab.ViewInfo.XtraTabHitTest.PageClient && this.xtraTabControl1.SelectedTabPage.Controls.Count >= 0)
                    {
                        var targetlayout = this.xtraTabControl1.SelectedTabPage.Controls[0];
                        int index        = targetlayout.Controls.IndexOf(targetlayout.GetChildAtPoint(targetlayout.PointToClient(MousePosition)));
                        if (index >= 0)
                        {
                            data = new SPCDetermineData(this.gridView1, col.FieldName, Convert.ToDouble(this.txtUpT.Text), Convert.ToDouble(this.txtDownT.Text), Convert.ToDouble(this.txtStandard.Text), commands, this.Colors[historySeriesCount++ % MaxSeriesCount].Color, DrawBoards = this.GetDrawBoards(index));
                            this.AddListItem(data);
                        }
                        else
                        {
                            data = new SPCDetermineData(this.gridView1, col.FieldName, Convert.ToDouble(this.txtUpT.Text), Convert.ToDouble(this.txtDownT.Text), Convert.ToDouble(this.txtStandard.Text), commands, this.Colors[historySeriesCount++ % MaxSeriesCount].Color, DrawBoards = this.AddDrawBoards());
                            this.AddListItem(data);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                RemoveListItem(data);
            }
        }
コード例 #6
0
ファイル: DetermineControl.cs プロジェクト: supergfox/SPC
 private void SelectDrawBoard(SPCDetermineData target)
 {
     DSelectDrawBoard(SelectedItem);
     this.SelectedItem = target;
     foreach (var DrawBoard in target.DrawBoards)
     {
         DrawBoard.Selected = true;
     }
 }
コード例 #7
0
ファイル: DetermineControl.cs プロジェクト: supergfox/SPC
 private void RemoveListItem(SPCDetermineData lt)
 {
     if (lt != null)
     {
         if (SelectedItem == lt)
             DSelectDrawBoard(lt);
         lt.ClearSerieses();
         this.listBoxControl1.Items.Remove(lt);
     }
 }
コード例 #8
0
ファイル: DetermineControl.cs プロジェクト: supergfox/SPC
 private void gridView1_DragObjectDrop(object sender, DevExpress.XtraGrid.Views.Base.DragObjectDropEventArgs e)
 {
     SPCDetermineData data = null;
     List<IDrawBoard<DevExpress.XtraCharts.ChartControl>> DrawBoards = null;
     try
     {
         var col = (e.DragObject as DevExpress.XtraGrid.Columns.GridColumn);
         if (col.FieldName != this.ChooseColumnName && this.Data.Columns[col.FieldName].DataType != typeof(string) && this.Data.Columns[col.FieldName].DataType != typeof(DateTime))
         {
             var mouseposition = this.listBoxControl1.PointToClient(MousePosition);
             var commands = this.getSeletedCommands();
             if (this.txtUpT.Text == "" || this.txtDownT.Text == "" || txtStandard.Text == "" || commands.Count < 1)
             {
                 throw new Exception("条件输入不完整");
             }
             if (mouseposition.X > 0 && mouseposition.X < this.listBoxControl1.Width && mouseposition.Y > 0 && mouseposition.Y < this.listBoxControl1.Height)
             {
                 data = new SPCDetermineData(this.gridView1, col.FieldName, Convert.ToDouble(this.txtUpT.Text), Convert.ToDouble(this.txtDownT.Text), Convert.ToDouble(this.txtStandard.Text), commands, this.Colors[historySeriesCount++ % MaxSeriesCount].Color,DrawBoards= this.AddDrawBoards());
                 this.AddListItem(data);
             }
             else if (this.xtraTabControl1.CalcHitInfo(this.xtraTabControl1.PointToClient(MousePosition)).HitTest == DevExpress.XtraTab.ViewInfo.XtraTabHitTest.PageClient && this.xtraTabControl1.SelectedTabPage.Controls.Count >= 0)
             {
                 var targetlayout = this.xtraTabControl1.SelectedTabPage.Controls[0];
                 int index = targetlayout.Controls.IndexOf(targetlayout.GetChildAtPoint(targetlayout.PointToClient(MousePosition)));
                 if (index >= 0)
                 {
                     data = new SPCDetermineData(this.gridView1, col.FieldName, Convert.ToDouble(this.txtUpT.Text), Convert.ToDouble(this.txtDownT.Text), Convert.ToDouble(this.txtStandard.Text), commands, this.Colors[historySeriesCount++ % MaxSeriesCount].Color, DrawBoards = this.GetDrawBoards(index));
                     this.AddListItem(data);
                 }
                 else
                 {
                     data =new SPCDetermineData(this.gridView1, col.FieldName, Convert.ToDouble(this.txtUpT.Text), Convert.ToDouble(this.txtDownT.Text), Convert.ToDouble(this.txtStandard.Text), commands, this.Colors[historySeriesCount++ % MaxSeriesCount].Color,DrawBoards= this.AddDrawBoards());
                     this.AddListItem(data);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         RemoveListItem(data);
     }
 }
コード例 #9
0
ファイル: DetermineControl.cs プロジェクト: supergfox/SPC
 private void DSelectDrawBoard(SPCDetermineData target)
 {
     if (target != null)
         foreach (var DrawBoard in target.DrawBoards)
         {
             DrawBoard.Selected = false;
         }
 }
コード例 #10
0
ファイル: DetermineControl.cs プロジェクト: supergfox/SPC
 void DrawBoard_GotFocus(object sender, EventArgs e)
 {
     var s = sender as IDrawBoard<DevExpress.XtraCharts.ChartControl>;
     if (!s.Selected)
     {
         this.listBoxControl1.SelectedItem = (s.Tag as List<SPCDetermineData>)[0];
     }
 }
コード例 #11
0
ファイル: DetermineControl.cs プロジェクト: supergfox/SPC
 private void AddListItem(SPCDetermineData lt)
 {
     this.listBoxControl1.Items.Insert(0, lt);
     this.listBoxControl1.SelectedIndex = 0;
     lt.InitData();
     lt.DrawSerieses();
 }