/// <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); } }
/// <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); }
/// <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); }