Esempio n. 1
0
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //생성 :
        //추가 :
        //목적 : 폼 변경
        //설명 :
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        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);
        }
Esempio n. 2
0
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //생성 :
        //추가 :
        //목적 : 폼 변경
        //설명 :
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        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);
        }
Esempio n. 3
0
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //생성 :
        //추가 :
        //목적 : 폼 변경
        //설명 :
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        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);
        }
Esempio n. 4
0
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //생성 :
        //추가 :
        //목적 : 폼 변경
        //설명 :
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        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);
        }
Esempio n. 5
0
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //생성 :
        //추가 :
        //목적 : 폼 변경
        //설명 :
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        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);
        }
Esempio n. 6
0
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //생성 :
        //추가 :
        //목적 : 폼 변경
        //설명 :
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        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);
        }