Exemple #1
0
        public virtual void DrawDataGridViewColor(DataGridView dataGridView, ProductBase.Product product)
        {
            //find spc result start index;
            int spcIndex = 0;

            for (int i = 0; i < dataGridView.RowCount; i++)
            {
                var r = dataGridView.Rows[i];
                if (r.Cells[0].Value.ToString().StartsWith("SPC"))
                {
                    spcIndex = i;
                    break;
                }
            }

            //draw spc result rows
            ThermoProduct thermoProduct = product as ThermoProduct;

            if (thermoProduct != null)
            {
                foreach (var fai in thermoProduct.SPCItems)
                {
                    if (!fai.CheckSpec())
                    {
                        dataGridView.Rows[spcIndex].Cells[1].Style = new DataGridViewCellStyle()
                        {
                            BackColor = Color.Red,
                        };
                    }

                    spcIndex++;
                }
            }
        }
Exemple #2
0
        public void UpdateResult(ProductBase.Product product)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new Action <ProductBase.Product>(UpdateResult), product);
            }
            else
            {
                if (product != null)
                {
                    buttonStatus.Text = product.Status.ToString();
                    if (product.Status == ProductStatus.OK)
                    {
                        buttonStatus.BackColor = Color.Lime;
                    }
                    else if (product.Status == ProductStatus.NG)
                    {
                        buttonStatus.BackColor = Color.Red;
                    }
                    else if (product.Status == ProductStatus.ERROR)
                    {
                        buttonStatus.BackColor = Color.DeepPink;
                    }
                    else if (product.Status == ProductStatus.NONE)
                    {
                        buttonStatus.BackColor = Color.LightGray;
                    }

                    timer1.Stop();
                    textBoxCT.Text = product.CT.ToString("F2");

                    dataGridView1.DataSource = product.ToDataTable();

                    if (dataGridView1.RowCount > 0)
                    {
                        DrawDataGridViewColor(dataGridView1, product);
                    }
                }
                else
                {
                    timer1.Stop();
                    buttonStatus.Text      = Station.RunningState.ToString();
                    buttonStatus.BackColor = Color.DeepPink;
                }
            }
        }
Exemple #3
0
        public void UpdateTesting(ProductBase.Product product)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new Action <ProductBase.Product>(UpdateTesting), product);
            }
            else
            {
                timer1.Start();
                buttonStatus.Text      = "TESTING";
                buttonStatus.BackColor = Color.Yellow;

                textBoxCT.Text = product.CT.ToString("F2");
                _startDateTime = product.StartTime;

                dataGridView1.DataSource = product.ToDataTable();
            }
        }