예제 #1
0
 private void Form1_Load(object sender, EventArgs e)
 {
     this.DoubleBuffered = true;
     alphabetButtons     = this.Controls.OfType <Button>().Except(new Button[] { ButtonNew }).ToArray();
     Array.ForEach(alphabetButtons, b => b.Click += Btn_click);
     ButtonNew.PerformClick();
 }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            // Perform any additional setup after loading the view, typically from a nib.
            var burtton = new ButtonNew("test");

            burtton.Frame = new CoreGraphics.CGRect(40, 40, 50, 50);
            View.AddSubview(burtton);
        }
 private void Btn_MouseDown(object sender, MouseEventArgs e)
 {
     try
     {
         ButtonNew btn = (ButtonNew)sender;
         Global.kv.WriteMemory(DATABUILDERAXLibLB.DBPlcDevice.DKV7K_RLY_B, btn.Address, 1);
     }
     catch (Exception ex)
     {
         LogHelper.WriteLog(ex);
         MessageBox.Show(ex.ToString());
     }
 }
예제 #4
0
        /// <summary>
        /// 松开启动按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Btn_MouseUp(object sender, MouseEventArgs e)
        {
            ButtonNew btn = (ButtonNew)sender;

            try
            {
                if (Global.kv.Active)
                {
                    if (!Global.kv.WriteMemory(DATABUILDERAXLibLB.DBPlcDevice.DKV7KXYM_RLY_B, btn.Address, 0))
                    {
                        MessageBox.Show("plc通信异常");
                    }
                }
                else
                {
                    MessageBox.Show("plc断开连接");
                }
                if (btn.Text == "启动")
                {
                    if (!Global.workState)
                    {
                        Global.proof.AutoWork = true; ///自动校对状态位
                        Global.proof.Suyi.ComPort.BaudRate = Global.baudRate;
                        if (!Global.proof.Suyi.ComPort.IsOpen)
                        {
                            Global.proof.Suyi.ComPort.Open();
                        }
                        //Global.thProof.IsBackground = true;
                        Thread thProof = new Thread(Global.proof.AutoTest);
                        thProof.IsBackground = true;
                        thProof.Start();
                        Global.workState = true;
                    }

                    //BGauto.DoWork += Global.proof.AutoTest;
                    //BGauto.RunWorkerAsync();
                }
                else if (btn.Text == "停止")
                {
                    Global.workState      = false;
                    Global.proof.AutoWork = false;
                    Global.proof.Suyi.ComPort.Close();
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex);
                MessageBox.Show(ex.ToString());
            }
        }
예제 #5
0
        /// <summary>
        /// 松开按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Btn_MouseUp(object sender, MouseEventArgs e)
        {
            ButtonNew btn = (ButtonNew)sender;

            try
            {
                if (!Global.kv.WriteMemory(DATABUILDERAXLibLB.DBPlcDevice.DKV7K_RLY_B, btn.Address, 0))
                {
                    MessageBox.Show("plc通信异常");
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex);
            }
        }
        /// <summary>
        /// 松开按钮的操作,复位0
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_MouseUp(object sender, MouseEventArgs e)
        {
            ButtonNew BtnNew = (ButtonNew)sender;

            try
            {
                if (Global.kv.Active)
                {
                    Global.kv.WriteMemory(DATABUILDERAXLibLB.DBPlcDevice.DKV7KXYM_RLY_B, BtnNew.Address, 0);
                }
                else
                {
                    MessageBox.Show("plc已断开");
                }
            }
            catch (Exception)
            {
            }
        }
예제 #7
0
        /// <summary>
        /// 按钮松开事件指向的方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Btn_MouseUp(object sender, MouseEventArgs e)
        {
            ButtonNew btn = (ButtonNew)sender;

            try
            {
                Global.kv.WriteMemory(DATABUILDERAXLibLB.DBPlcDevice.DKV7KXYM_RLY_B, btn.Address, 0);

                if (btn.Text == "启动")
                {
                    if (!Global.workState)
                    {
                        Global.intest.Suyi.ComPort.BaudRate = Global.baudRate;
                        if (!Global.intest.Suyi.ComPort.IsOpen)
                        {
                            Global.intest.Suyi.ComPort.Open();
                        }
                        Global.intest.AutoWork = true;
                        Thread thIntest = new Thread(Global.intest.AutoInstantaneousTest);
                        thIntest.IsBackground = true;
                        thIntest.Start();

                        Global.workState = true;
                    }
                    //proof.AutoWork = true;
                    //Thread thAuto = new Thread(proof.AutoTest);
                    //thAuto.IsBackground = true;
                    //thAuto.Start();
                }
                else if (btn.Text == "停止")
                {
                    Global.intest.AutoWork = false;
                    Global.workState       = false;
                    Global.intest.Suyi.ComPort.Close();
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex);
                MessageBox.Show(ex.ToString());
            }
        }
예제 #8
0
        private void Btn_MouseDown(object sender, MouseEventArgs e)
        {
            ButtonNew btn = (ButtonNew)sender;

            try
            {
                if (Global.kv.Active)
                {
                    if (!Global.kv.WriteMemory(DATABUILDERAXLibLB.DBPlcDevice.DKV7K_RLY_B, btn.Address, 1))
                    {
                        MessageBox.Show("plc通信异常");
                    }
                }
                else
                {
                    MessageBox.Show("plc已断开");
                }
            }
            catch (Exception)
            {
            }
        }
        void ReleaseDesignerOutlets()
        {
            if (ButtonNew != null)
            {
                ButtonNew.Dispose();
                ButtonNew = null;
            }

            if (ButtonShowAll != null)
            {
                ButtonShowAll.Dispose();
                ButtonShowAll = null;
            }

            if (TextViewDoing != null)
            {
                TextViewDoing.Dispose();
                TextViewDoing = null;
            }

            if (TextViewDone != null)
            {
                TextViewDone.Dispose();
                TextViewDone = null;
            }

            if (TextViewSummary != null)
            {
                TextViewSummary.Dispose();
                TextViewSummary = null;
            }

            if (TextViewToDo != null)
            {
                TextViewToDo.Dispose();
                TextViewToDo = null;
            }
        }
예제 #10
0
        /// <summary>
        /// 按下按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Btn_MouseDown(object sender, MouseEventArgs e)
        {
            ButtonNew btn = (ButtonNew)sender;

            try
            {
                if (!Global.kv.WriteMemory(DATABUILDERAXLibLB.DBPlcDevice.DKV7K_RLY_B, btn.Address, 1))
                {
                    MessageBox.Show("plc通信异常");
                }
                if (btn.Text == "启动")
                {
                    ///只有不是运行状态
                    if (!Global.workState)
                    {
                        Global.wh1.StationAddress = 1; //工位地址
                        Global.wh1.AutoWork       = true;
                        Global.wh2.StationAddress = 2;
                        Global.wh2.AutoWork       = true;
                        Global.wh3.StationAddress = 3;
                        Global.wh3.AutoWork       = true;
                        Global.wh1.SuyiStation1.ComPort.BaudRate = Global.baudRate;
                        Global.wh2.SuyiStation2.ComPort.BaudRate = Global.baudRate;
                        Global.wh3.SuyiStation3.ComPort.BaudRate = Global.baudRate;
                        if (!Global.wh1.SuyiStation1.ComPort.IsOpen) //打开工位1串口
                        {
                            Global.wh1.SuyiStation1.ComPort.Open();
                        }
                        Thread thWh1 = new Thread(Global.wh1.AutoWholeTestStation1);
                        thWh1.IsBackground = true;
                        thWh1.Start();
                        if (!Global.wh2.SuyiStation2.ComPort.IsOpen)//打开工位2串口
                        {
                            Global.wh2.SuyiStation2.ComPort.Open();
                        }
                        Thread thWh2 = new Thread(Global.wh2.AutoWholeTestStation2);
                        thWh2.IsBackground = true;
                        thWh2.Start();

                        if (!Global.wh3.SuyiStation3.ComPort.IsOpen) //打开工位3串口
                        {
                            Global.wh3.SuyiStation3.ComPort.Open();
                        }
                        Thread thWh3 = new Thread(Global.wh3.AutoWholeTestStation3);
                        thWh3.IsBackground = true;
                        thWh3.Start();
                        Global.workState = true;
                    }
                    //else MessageBox.Show("当前已经处于运行状态,请先停止");
                }
                if (btn.Text == "停止")
                {
                    Global.wh1.AutoWork = false;
                    Global.wh2.AutoWork = false;
                    Global.wh3.AutoWork = false;
                    Global.workState    = false;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex);
                MessageBox.Show(ex.ToString());
            }
        }
예제 #11
0
        private void Btn_MouseUp(object sender, MouseEventArgs e)
        {
            ButtonNew btn = (ButtonNew)sender;

            Global.kv.WriteMemory(DATABUILDERAXLibLB.DBPlcDevice.DKV7K_RLY_B, btn.Address, 0);
        }