예제 #1
0
        //扫码枪读数
        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            System.Text.RegularExpressions.Regex rex = new System.Text.RegularExpressions.Regex(@"^\d+$");
            if (SeqKind == 1 || SeqKind == 4)
            {//切割
                textBox1.Focus();
                textBox1.Text += ((char)keyData).ToString();
                if (keyData == Keys.Enter)
                {
                    BarCode = textBox1.Text.Trim();
                    if (!rex.IsMatch(BarCode))
                    {
                        // MessageBox.Show("条码错误");
                        lbMsg.Text      = "条码错误";
                        lbMsg.ForeColor = Color.Red;
                        //lbMsg.Visible = true;
                        BarCode       = "";
                        textBox1.Text = String.Empty;
                        return(false);
                    }
                    lbMsg.Text     = "";
                    textBox1.Text  = String.Empty;
                    label5.Visible = true;
                    return(true);
                }
            }
            else if (SeqKind == 2)
            { //喷漆    果胶
                try
                {
                    textBox1.Focus();
                    textBox1.Text += ((char)keyData).ToString();
                    if (keyData == Keys.Enter)
                    {
                        BarCode = textBox1.Text.Trim();
                        if (!rex.IsMatch(BarCode))
                        {
                            //MessageBox.Show("条码错误");
                            lbMsg.Text      = "条码错误";
                            lbMsg.ForeColor = Color.Red;
                            BarCode         = "";
                            textBox1.Text   = String.Empty;
                            return(false);
                        }
                        textBox1.Text = String.Empty;
                        subForm();
                        button4_Click(null, null);
                        button4.Visible = true;
                        if (!DS.SetDateTime(BarCode))
                        {
                            // MessageBox.Show("重建");
                            lbMsg.Text      = "重刷一次条码";
                            lbMsg.ForeColor = Color.Red;
                        }
                        lbMsg.Text = "";
                        return(true);
                    }
                }
                catch { }
            }
            else if (SeqKind == 3)
            {
                textBox1.Focus();
                textBox1.Text += ((char)keyData).ToString();
                if (keyData == Keys.Enter)
                {
                    BarCode = textBox1.Text.Trim();
                    if (!rex.IsMatch(BarCode))
                    {
                        //MessageBox.Show("条码错误");
                        lbMsg.Text      = "条码错误";
                        lbMsg.ForeColor = Color.Red;
                        BarCode         = "";
                        textBox1.Text   = String.Empty;
                        return(false);
                    }
                    textBox1.Text = String.Empty;
                    subForm();
                    button4_Click(null, null);
                    button6.Visible = true;
                    button6_Click(null, null);
                    return(true);
                }
            }

            return(base.ProcessCmdKey(ref msg, keyData));
        }