Ejemplo n.º 1
0
        /// <summary>
        /// 初始化控件
        /// </summary>
        private void InitialControl()
        {
            int uutMax = CKunXApp.SlotMax / CGlobalPara.SysPara.Dev.DevMax;

            uiATE      = new udcStatInfo();
            uiATE.Dock = DockStyle.Fill;

            uiStat      = new udcStatFixture(uutMax);
            uiStat.Dock = DockStyle.Fill;
            uiStat.OnBtnClick.OnEvent += new COnEvent <udcStatFixture.COnBtnClickArgs> .OnEventHandler(OnDebugBtnClick);

            uiYield      = new udcStatYield(uutMax);
            uiYield.Dock = DockStyle.Fill;

            runLog      = new udcRunLog();
            runLog.Dock = DockStyle.Fill;
            panel3.Controls.Add(runLog, 1, 0);

            tcpLog              = new udcRunLog();
            tcpLog.Dock         = DockStyle.Fill;
            tcpLog.mTitleEnable = false;
            tcpLog.mSaveEnable  = false;

            panel2.Controls.Add(uiStat, 0, 0);

            panel2.Controls.Add(uiYield, 1, 0);

            tabPage1.Controls.Add(uiATE);

            tabPage2.Controls.Add(tcpLog);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 初始化控件
        /// </summary>
        private void InitialControl()
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new Action(InitialControl));
            }
            else
            {
                uiModel = new udcModelInfo();
                uiModel.OnBtnClick.OnEvent += new COnEvent <udcModelInfo.COnBtnClickArgs> .OnEventHandler(OnUIModelBtnArgsClick);

                uiModel.Dock = DockStyle.Fill;

                uiSnBand      = new udcBandFixture(CKunXApp.FixPos);
                uiSnBand.Dock = DockStyle.Fill;
                uiSnBand.OnCheckArgs.OnEvent += new COnEvent <udcBandFixture.CCheckArgs> .OnEventHandler(OnUICheckSnArgs);

                uiSnBand.OnSnKeyPress.OnEvent += new COnEvent <GJ.KunX.LOADUP.Udc.udcBandFixture.CSnKeyArgs> .OnEventHandler(OnUISnKeyRecvArgs);

                uiSnBand.LoadUUT(CKunXApp.SlotMax);

                uiRunTest      = new udcPreTest();
                uiRunTest.Dock = DockStyle.Fill;
                uiRunTest.OnBtnClickArgs.OnEvent += new COnEvent <udcPreTest.CBtnClickArgs> .OnEventHandler(OnUIYieldBtnArgsClick);

                uiRunTest.LoadUUT(CKunXApp.SlotMax);

                uiPreTest      = new udcStatFixture(CKunXApp.FixPos);
                uiPreTest.Dock = DockStyle.Fill;
                uiPreTest.OnBtnClickArgs.OnEvent += new COnEvent <udcStatFixture.CBtnClickArgs> .OnEventHandler(OnUIFailConfirmArgsClick);

                uiPreTest.LoadUUT(CKunXApp.SlotMax);

                uiInBI      = new udcStatFixture(CKunXApp.FixPos);
                uiInBI.Dock = DockStyle.Fill;
                uiInBI.LoadUUT(CKunXApp.SlotMax);

                uiPassRate      = new udcPassRate(0, CLanguage.Lan("通电测试良率预警"));
                uiPassRate.Dock = DockStyle.Fill;
                uiPassRate.OnBtnClick.OnEvent += new COnEvent <udcPassRate.COnBtnClickArgs> .OnEventHandler(OnUIPassRateClick);

                runLog              = new udcRunLog();
                runLog.Dock         = DockStyle.Fill;
                runLog.mTitleEnable = false;

                plcLog              = new udcRunLog();
                plcLog.Dock         = DockStyle.Fill;
                plcLog.mTitleEnable = false;
                plcLog.mTitle       = "PLCLog";

                panel2.Controls.Add(uiSnBand, 0, 1);
                panel2.Controls.Add(uiModel, 0, 2);
                panel3.Controls.Add(uiPreTest, 0, 1);
                panel3.Controls.Add(uiRunTest, 0, 2);
                panel4.Controls.Add(uiInBI, 0, 1);
                tabPage1.Controls.Add(runLog);
                tabPage2.Controls.Add(plcLog);
                tabPage3.Controls.Add(uiPassRate);
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 初始化控件
 /// </summary>
 private void InitialControl()
 {
     runLog = new udcRunLog();
     runLog.mTitleEnable = false;
     runLog.mFont        = new Font("宋体", 12);
     runLog.Dock         = DockStyle.Fill;
     splitContainer1.Panel2.Controls.Add(runLog);
 }
Ejemplo n.º 4
0
        private void CreatLogControl()
        {
            runLog              = new udcRunLog();
            runLog.Dock         = DockStyle.Fill;
            runLog.mTitleEnable = false;

            plcLog              = new udcRunLog();
            plcLog.Dock         = DockStyle.Fill;
            plcLog.mTitle       = "PLCLog";
            plcLog.mTitleEnable = false;

            uiPassRate      = new udcPassRate(0, CLanguage.Lan("老化测试良率预警"));
            uiPassRate.Dock = DockStyle.Fill;
            uiPassRate.OnBtnClick.OnEvent += new COnEvent <udcPassRate.COnBtnClickArgs> .OnEventHandler(OnUIPassRateClick);

            tabPage2.Controls.Add(runLog);
            tabPage3.Controls.Add(plcLog);
            tabPage4.Controls.Add(uiPassRate);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 初始化控件
        /// </summary>
        private void InitialControl()
        {
            uiHpInfo      = new udcHPInfo();
            uiHpInfo.Dock = DockStyle.Fill;
            uiHpInfo.OnBtnArgs.OnEvent += new COnEvent <udcHPInfo.COnBtnClickArgs> .OnEventHandler(OnHpInfoBtn);

            panel2.Controls.Add(uiHpInfo, 0, 0);

            uiHpResult        = new udcHPResult(CYOHOOApp.SlotMax);
            uiHpResult.Dock   = DockStyle.Fill;
            uiHpResult.Margin = new Padding(0);
            tabPage1.Controls.Add(uiHpResult);

            uiHpData        = new udcHPData(CYOHOOApp.SlotMax);
            uiHpData.Dock   = DockStyle.Fill;
            uiHpData.Margin = new Padding(0);
            tabPage2.Controls.Add(uiHpData);

            runLog           = new udcRunLog();
            runLog.mSaveName = "RunLog";
            runLog.Dock      = DockStyle.Fill;
            panel2.Controls.Add(runLog, 1, 0);

            tcpLog             = new udcRunLog();
            tcpLog.mTitle      = "HIPOT TCP/IP";
            tcpLog.mSaveName   = "TcpLog";
            tcpLog.mSaveEnable = false;
            tcpLog.Dock        = DockStyle.Fill;
            tcpLog.Margin      = new Padding(0);
            panel3.Controls.Add(tcpLog, 0, 0);

            tcpShow        = new udcTcpRecv();
            tcpShow.Dock   = DockStyle.Fill;
            tcpShow.Margin = new Padding(0);
            panel3.Controls.Add(tcpShow, 1, 0);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 初始化控件
        /// </summary>
        private void InitialControl()
        {
            runLog              = new udcRunLog();
            runLog.Dock         = DockStyle.Fill;
            runLog.mTitleEnable = false;

            plcLog              = new udcRunLog();
            plcLog.Dock         = DockStyle.Fill;
            plcLog.mTitle       = "PLCLog";
            plcLog.mTitleEnable = false;

            uiPassRate = new udcPassRate[2];

            uiPassRate[0]      = new udcPassRate(0, CLanguage.Lan("高压测试良率预警"));
            uiPassRate[0].Dock = DockStyle.Fill;
            uiPassRate[0].OnBtnClick.OnEvent += new COnEvent <udcPassRate.COnBtnClickArgs> .OnEventHandler(OnUIPassRateClick);

            uiPassRate[1]      = new udcPassRate(1, CLanguage.Lan("ATE测试良率预警"));
            uiPassRate[1].Dock = DockStyle.Fill;
            uiPassRate[1].OnBtnClick.OnEvent += new COnEvent <udcPassRate.COnBtnClickArgs> .OnEventHandler(OnUIPassRateClick);

            tabPage1.Controls.Add(runLog);
            tabPage2.Controls.Add(plcLog);
            tabPage3.Controls.Add(uiPassRate[0]);
            tabPage4.Controls.Add(uiPassRate[1]);

            uiHipot = new udcStatFixture(0, "HIPOT", CYOHOOApp.SlotMax, CYOHOOApp.FixPos);
            uiHipot.OnBtnClickArgs.OnEvent += new COnEvent <udcStatFixture.CBtnClickArgs> .OnEventHandler(OnFailConfigArgs);

            uiHipot.Dock = DockStyle.Fill;
            panel4.Controls.Add(uiHipot, 0, 1);

            uiATE = new udcStatFixture(1, "ATE", CYOHOOApp.SlotMax, CYOHOOApp.FixPos);
            uiATE.OnBtnClickArgs.OnEvent += new COnEvent <udcStatFixture.CBtnClickArgs> .OnEventHandler(OnFailConfigArgs);

            uiATE.Dock = DockStyle.Fill;
            panel5.Controls.Add(uiATE, 0, 1);

            uiFinal = new udcStatResult(CYOHOOApp.SlotMax, CYOHOOApp.FixPos,
                                        new List <int> {
                CYOHOOApp.ATE_FlowId, CYOHOOApp.HIPOT_FlowId,
                CYOHOOApp.BI_FlowId, CYOHOOApp.PRETEST_FlowId,
            });
            uiFinal.OnBtnClickArgs.OnEvent += new COnEvent <udcStatResult.CBtnClickArgs> .OnEventHandler(OnYieldBtnClick);

            uiFinal.Dock = DockStyle.Fill;
            panel7.Controls.Add(uiFinal, 0, 1);

            uiYield = new Dictionary <string, udcStatYieldChart>();

            uiYield.Add(CYOHOOApp.PRETEST_FlowName, new udcStatYieldChart(CYOHOOApp.PRETEST_FlowId, CYOHOOApp.PRETEST_FlowName));

            uiYield.Add(CYOHOOApp.BI_FlowName, new udcStatYieldChart(CYOHOOApp.BI_FlowId, CYOHOOApp.BI_FlowName));

            uiYield.Add(CYOHOOApp.HIPOT_FlowName, new udcStatYieldChart(CYOHOOApp.HIPOT_FlowId, CYOHOOApp.HIPOT_FlowName));

            uiYield.Add(CYOHOOApp.ATE_FlowName, new udcStatYieldChart(CYOHOOApp.ATE_FlowId, CYOHOOApp.ATE_FlowName));

            foreach (var keyName in uiYield.Keys)
            {
                uiYield[keyName].Dock = DockStyle.Fill;
            }

            panel9.Controls.Add(uiYield[CYOHOOApp.PRETEST_FlowName], 0, 0);

            panel9.Controls.Add(uiYield[CYOHOOApp.BI_FlowName], 1, 0);

            panel9.Controls.Add(uiYield[CYOHOOApp.HIPOT_FlowName], 0, 1);

            panel9.Controls.Add(uiYield[CYOHOOApp.ATE_FlowName], 1, 1);
        }