Beispiel #1
0
        private void btnConfiguration_Click(object sender, EventArgs e)
        {
            ParameterINIForm propertyGridForm = new ParameterINIForm(axis.AxisPara, axis.DeviceName);

            propertyGridForm.ShowDialog();
            ((ParameterINI)axis.AxisPara).Save();
        }
Beispiel #2
0
        private void btnSystemSetting_Click(object sender, System.EventArgs e)
        {
            ParameterINIForm propertyGridForm = new ParameterINIForm(dac.DacPara, dac.DeviceName);

            propertyGridForm.ShowDialog();
            ((ParameterINI)dac.DacPara).Save();
        }
Beispiel #3
0
        private void btnSystemSetting_Click(object sender, EventArgs e)
        {
            ParameterINIForm dialog = new ParameterINIForm(io.DIOPara, io.DeviceName);

            dialog.ShowDialog();
        }
Beispiel #4
0
        protected void parameterInitialize()
        {
            bool isModulesParameterClassExisted = checkModulesParameterClass(modulesType);
            bool isSerialModule = checkModuleIsSerial(modulesType);
            bool isSocketModule = checkModuleIsSocket(modulesType);

            //檢查所指定的參數資料夾是否存在
            if (!Directory.Exists(this.ParameterFolderPath))
            {
                Directory.CreateDirectory(ParameterFolderPath);
            }
            string parameterFilePath = string.Format(@"{0}\{1}.ini", this.ParameterFolderPath, this.DeviceName);

            //參數檔不存在--> 訊息提示 --> 顯示對應屬性修改視窗
            if (!File.Exists(parameterFilePath))
            {
                ExceptionHelper.CommonMessageShow(LanguageResourceManager.GetString("DefaultParameter") + "(" + DeviceName + ")", "SystemHint");

                //在LibraryResource中有找到對應的Parameter參數資源
                if (isModulesParameterClassExisted)
                {
                    //[底層] 此部份要測試,可能會有型別問題
                    //如果有自訂參數檔且是Serial模組 用FrmParameterSerialSetting設定屬性
                    if (isSerialModule)
                    {
                        parameter = createGeneralSerialParameter(modulesType, this.ParameterFolderPath, this.DeviceName);
                        ParameterSerialSettingForm parameterSerialSettingForm = new ParameterSerialSettingForm(parameter, this.DeviceName);
                        parameterSerialSettingForm.ShowDialog();
                        ((ParameterINI)parameter).Save();
                    }
                    else if (isSocketModule)
                    {
                        parameter = createGeneralSocketParameter(modulesType, this.ParameterFolderPath, this.DeviceName);
                        ParameterSocketSettingForm parameterSocketSettingForm = new ParameterSocketSettingForm(parameter, this.DeviceName);
                        parameterSocketSettingForm.ShowDialog();
                        ((ParameterINI)parameter).Save();
                    }
                    else
                    {
                        parameter = createCustomParameter(modulesType, this.ParameterFolderPath, this.DeviceName);
                        ParameterINIForm propertyGridForm = new ParameterINIForm(parameter, this.DeviceName);
                        propertyGridForm.ShowDialog();
                        ((ParameterINI)parameter).Save();
                    }
                }
                //在LibraryResource中沒有對應的參數資源
                else
                {
                    //確認是否為serialModule 有些serial通訊模組不會另外自訂參數檔
                    //從LibraryResource讀取預設的ParameterSerial
                    if (isSerialModule)
                    {
                        parameter = createGeneralSerialParameter(modulesType, this.ParameterFolderPath, this.DeviceName);
                        ParameterSerialSettingForm frmParameterSerialSetting = new ParameterSerialSettingForm(parameter, this.DeviceName);
                        frmParameterSerialSetting.ShowDialog();
                        ((ParameterINI)parameter).Save();
                    }
                    else if (isSocketModule)
                    {
                        parameter = createGeneralSocketParameter(modulesType, this.ParameterFolderPath, this.DeviceName);
                        ParameterSocketSettingForm frmParameterSocketSetting = new ParameterSocketSettingForm(parameter, this.DeviceName);
                        frmParameterSocketSetting.ShowDialog();
                        ((ParameterINI)parameter).Save();
                    }
                    //沒有自訂的參數檔 也不是serialModule 先傳回exception 日後依照需要去修正
                    else
                    {
                        throw new Exception(ExceptionHelper.GetFullCurrentMethod(ResourceHelper.Language.GetString("WrongClassName") + "(" + this.DeviceName + ")"));
                    }
                }
            }
            //參數檔存在--> 直接讀回該檔案之屬性值
            else
            {
                if (isModulesParameterClassExisted)
                {
                    parameter = createCustomParameter(modulesType, this.ParameterFolderPath, this.DeviceName);
                    ((ParameterINI)parameter).Load();
                }
                else
                {
                    if (isSerialModule)
                    {
                        parameter = createGeneralSerialParameter(modulesType, this.ParameterFolderPath, this.DeviceName);
                        ((ParameterINI)parameter).Load();
                    }
                    else if (isSocketModule)
                    {
                        parameter = createGeneralSocketParameter(modulesType, this.ParameterFolderPath, this.DeviceName);
                        ((ParameterINI)parameter).Load();
                    }
                    else
                    {
                        throw new Exception(ExceptionHelper.GetFullCurrentMethod(ResourceHelper.Language.GetString("WrongClassName") + "(" + this.DeviceName + ")"));
                    }
                }
            }
        }