////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //추가 : //목적 : 폼 변경 //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void SetChangeForm(CDefine.FormViewSetup eForm) { var pDocument = CDocument.GetDocument; do { // 현재 폼이 이전 폼과 같으면 건너뜀 if (m_eCurrentForm == eForm) { break; } // 현재 폼 Invisible if (CDefine.FormViewSetup.FORM_VIEW_SETUP_FINAL != m_eCurrentForm) { m_stForm[( int )m_eCurrentForm].m_IForm.SetVisible(false); m_stForm[( int )m_eCurrentForm].m_IForm.SetTimer(false); } // 생성이 되어 있지 않으면 생성 if (null == m_stForm[( int )eForm].m_IForm) { switch (eForm) { case CDefine.FormViewSetup.FORM_VIEW_SETUP_VISION_ALIGN: if (CDefine.enumCameraType.CAMERA_3D == pDocument.m_objConfig.GetSystemParameter().eCameraType&& CDefine.enumMachineType.PROCESS_150 == pDocument.m_objConfig.GetSystemParameter().eMachineType) { m_stForm[( int )eForm] = new structureForm(new CFormSetupVisionGocator() as CFormInterface); } else { m_stForm[( int )eForm] = new structureForm(new CFormSetupVision() as CFormInterface); } break; case CDefine.FormViewSetup.FORM_VIEW_SETUP_CAMERA: m_stForm[( int )eForm] = new structureForm(new CFormSetupCamera() as CFormInterface); break; default: break; } // 패널에 생성된 화면 붙임 SetFormDockStyle(m_stForm[( int )eForm].m_objForm, this.panelFormView); m_stForm[( int )eForm].m_IForm.SetVisible(true); m_stForm[( int )eForm].m_IForm.SetTimer(true); m_stForm[( int )eForm].m_IForm.SetChangeLanguage(); } // 생성 되어 있으면 Visible else { m_stForm[( int )eForm].m_IForm.SetVisible(true); m_stForm[( int )eForm].m_IForm.SetTimer(true); m_stForm[( int )eForm].m_IForm.SetChangeLanguage(); } m_eCurrentForm = eForm; } while(false); }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //추가 : //목적 : 폼 변경 //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void SetChangeForm(CDefine.FormViewConfig eForm) { var pDocument = CDocument.GetDocument; do { // 현재 폼이 이전 폼과 같으면 건너뜀 if (m_eCurrentForm == eForm) { break; } // 현재 폼 Invisible if (CDefine.FormViewConfig.FORM_VIEW_CONFIG_FINAL != m_eCurrentForm) { m_stForm[( int )m_eCurrentForm].m_IForm.SetVisible(false); m_stForm[( int )m_eCurrentForm].m_IForm.SetTimer(false); } // 생성이 되어 있지 않으면 생성 if (null == m_stForm[( int )eForm].m_IForm) { switch (eForm) { case CDefine.FormViewConfig.FORM_VIEW_CONFIG_OPTION: m_stForm[( int )eForm] = new structureForm(new CFormConfigOption() as CFormInterface); break; case CDefine.FormViewConfig.FORM_VIEW_CONFIG_RECIPE: m_stForm[( int )eForm] = new structureForm(new CFormConfigRecipe() as CFormInterface); break; default: break; } // 패널에 생성된 화면 붙임 SetFormDockStyle(m_stForm[( int )eForm].m_objForm, this.panelFormView); m_stForm[( int )eForm].m_IForm.SetVisible(true); m_stForm[( int )eForm].m_IForm.SetTimer(true); m_stForm[( int )eForm].m_IForm.SetChangeLanguage(); } // 생성 되어 있으면 Visible else { m_stForm[( int )eForm].m_IForm.SetVisible(true); m_stForm[( int )eForm].m_IForm.SetTimer(true); m_stForm[( int )eForm].m_IForm.SetChangeLanguage(); } m_eCurrentForm = eForm; } while(false); }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //추가 : //목적 : 폼 변경 //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void SetChangeForm(CDefine.FormViewCommunication eForm) { var pDocument = CDocument.GetDocument; do { // 현재 폼이 이전 폼과 같으면 건너뜀 if (m_eCurrentForm == eForm) { break; } // 현재 폼 Invisible if (CDefine.FormViewCommunication.FORM_VIEW_COMMUNICATION_FINAL != m_eCurrentForm) { m_stForm[( int )m_eCurrentForm].m_IForm.SetVisible(false); m_stForm[( int )m_eCurrentForm].m_IForm.SetTimer(false); } // 생성이 되어 있지 않으면 생성 if (null == m_stForm[( int )eForm].m_IForm) { switch (eForm) { //case CDefine.FormViewCommunication.FORM_VIEW_COMMUNICATION_IO: // m_stForm[ ( int )eForm ] = new structureForm( new CFormCommunicationIO() as CFormInterface ); // break; case CDefine.FormViewCommunication.FORM_VIEW_COMMUNICATION_PLC: m_stForm[( int )eForm] = new structureForm(new CFormCommunicationPLC() as CFormInterface); break; default: break; } // 패널에 생성된 화면 붙임 SetFormDockStyle(m_stForm[( int )eForm].m_objForm, this.panelFormView); m_stForm[( int )eForm].m_IForm.SetVisible(true); m_stForm[( int )eForm].m_IForm.SetTimer(true); m_stForm[( int )eForm].m_IForm.SetChangeLanguage(); } // 생성 되어 있으면 Visible else { m_stForm[( int )eForm].m_IForm.SetVisible(true); m_stForm[( int )eForm].m_IForm.SetTimer(true); m_stForm[( int )eForm].m_IForm.SetChangeLanguage(); } m_eCurrentForm = eForm; } while(false); }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //추가 : //목적 : 폼 변경 //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void SetChangeForm(CDefine.FormViewReport eForm) { var pDocument = CDocument.GetDocument; do { // 현재 폼이 이전 폼과 같으면 건너뜀 if (m_eCurrentForm == eForm) { break; } // 현재 폼 Invisible if (CDefine.FormViewReport.FORM_VIEW_REPORT_FINAL != m_eCurrentForm) { m_stForm[( int )m_eCurrentForm].m_IForm.SetVisible(false); m_stForm[( int )m_eCurrentForm].m_IForm.SetTimer(false); } // 생성이 되어 있지 않으면 생성 if (null == m_stForm[( int )eForm].m_IForm) { switch (eForm) { case CDefine.FormViewReport.FORM_VIEW_REPORT_ALIGN: if (CDefine.enumMachineType.PROCESS_60 == pDocument.m_objConfig.GetSystemParameter().eMachineType) { m_stForm[( int )eForm] = new structureForm(new CFormReportProcess60() as CFormInterface); } else if (CDefine.enumMachineType.PROCESS_110 == pDocument.m_objConfig.GetSystemParameter().eMachineType) { m_stForm[( int )eForm] = new structureForm(new CFormReportProcess110() as CFormInterface); } else { m_stForm[( int )eForm] = new structureForm(new CFormReportProcess150() as CFormInterface); } break; // case CDefine.FormViewReport.FORM_VIEW_REPORT_INSPECTION: // m_stForm[ ( int )eForm ] = new structureForm( new CFormReportInspection() as CFormInterface ); // break; default: break; } // 패널에 생성된 화면 붙임 SetFormDockStyle(m_stForm[( int )eForm].m_objForm, this.panelFormView); m_stForm[( int )eForm].m_IForm.SetVisible(true); m_stForm[( int )eForm].m_IForm.SetTimer(true); m_stForm[( int )eForm].m_IForm.SetChangeLanguage(); } // 생성 되어 있으면 Visible else { m_stForm[( int )eForm].m_IForm.SetVisible(true); m_stForm[( int )eForm].m_IForm.SetTimer(true); m_stForm[( int )eForm].m_IForm.SetChangeLanguage(); } m_eCurrentForm = eForm; } while(false); }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //추가 : //목적 : 폼 변경 //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void SetChangeForm(CDefine.FormView eForm) { do { // 현재 폼이 이전 폼과 같으면 건너뜀 if (m_eCurrentForm == eForm) { break; } // 현재 폼 Invisible if (CDefine.FormView.FORM_VIEW_FINAL != m_eCurrentForm) { m_stForm[( int )m_eCurrentForm].m_IForm.SetVisible(false); m_stForm[( int )m_eCurrentForm].m_IForm.SetTimer(false); } // 생성이 되어 있지 않으면 생성 if (null == m_stForm[( int )eForm].m_IForm) { switch (eForm) { case CDefine.FormView.FORM_VIEW_MAIN: m_stForm[( int )eForm] = new structureForm(new CFormMain() as CFormInterface); break; case CDefine.FormView.FORM_VIEW_SETUP: m_stForm[( int )eForm] = new structureForm(new CFormSetup() as CFormInterface); break; case CDefine.FormView.FORM_VIEW_CONFIG: m_stForm[( int )eForm] = new structureForm(new CFormConfig() as CFormInterface); break; case CDefine.FormView.FORM_VIEW_IO: m_stForm[( int )eForm] = new structureForm(new CFormCommunication() as CFormInterface); break; case CDefine.FormView.FORM_VIEW_REPORT: m_stForm[( int )eForm] = new structureForm(new CFormReport() as CFormInterface); break; default: break; } // 패널에 생성된 화면 붙임 SetFormDockStyle(m_stForm[( int )eForm].m_objForm, this.panelView); m_stForm[( int )eForm].m_IForm.SetVisible(true); m_stForm[( int )eForm].m_IForm.SetTimer(true); m_stForm[( int )eForm].m_IForm.SetChangeLanguage(); } // 생성 되어 있으면 Visible else { m_stForm[( int )eForm].m_IForm.SetVisible(true); m_stForm[( int )eForm].m_IForm.SetTimer(true); m_stForm[( int )eForm].m_IForm.SetChangeLanguage(); } m_eCurrentForm = eForm; } while(false); }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //추가 : //목적 : 폼 변경 //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void SetChangeForm(CDefine.FormViewMain eForm) { var pDocument = CDocument.GetDocument; do { // 현재 폼이 이전 폼과 같으면 건너뜀 if (m_eCurrentForm == eForm) { break; } // 현재 폼 Invisible if (CDefine.FormViewMain.FORM_VIEW_MAIN_FINAL != m_eCurrentForm) { m_stForm[( int )m_eCurrentForm].m_IForm.SetVisible(false); m_stForm[( int )m_eCurrentForm].m_IForm.SetTimer(false); } // 생성이 되어 있지 않으면 생성 if (null == m_stForm[( int )eForm].m_IForm) { switch (eForm) { case CDefine.FormViewMain.FORM_VIEW_MAIN_ALIGN: if (CDefine.enumMachineType.PROCESS_60 == pDocument.m_objConfig.GetSystemParameter().eMachineType) { m_stForm[( int )eForm] = new structureForm(new CFormMainProcess60() as CFormInterface); } else if (CDefine.enumMachineType.PROCESS_110 == pDocument.m_objConfig.GetSystemParameter().eMachineType) { m_stForm[(int)eForm] = new structureForm(new CFormMainProcess110() as CFormInterface); } else if (CDefine.enumMachineType.PROCESS_150 == pDocument.m_objConfig.GetSystemParameter().eMachineType) { if (CDefine.enumCameraType.CAMERA_AREA == pDocument.m_objConfig.GetSystemParameter().eCameraType) { m_stForm[(int)eForm] = new structureForm(new CFormMainProcess150() as CFormInterface); } else { m_stForm[( int )eForm] = new structureForm(new CFormMainProcess150Gocator() as CFormInterface); } } break; } // 패널에 생성된 화면 붙임 SetFormDockStyle(m_stForm[( int )eForm].m_objForm, this.panelFormView); m_stForm[( int )eForm].m_IForm.SetVisible(true); m_stForm[( int )eForm].m_IForm.SetTimer(true); m_stForm[( int )eForm].m_IForm.SetChangeLanguage(); } // 생성 되어 있으면 Visible else { m_stForm[( int )eForm].m_IForm.SetVisible(true); m_stForm[( int )eForm].m_IForm.SetTimer(true); m_stForm[( int )eForm].m_IForm.SetChangeLanguage(); } m_eCurrentForm = eForm; } while(false); }