コード例 #1
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);
            }
        }
コード例 #2
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);
        }
コード例 #3
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);
        }