Exemple #1
0
        public FrmColorDLPUI(string strname, int devicetype, ColorDLP colordlp)
        {
            InitializeComponent();
            this.oColorDLP  = colordlp;
            this.DeviceType = devicetype;
            this.strName    = strname;
            string strDevName = strname.Split('\\')[0].ToString();

            SubnetID = Convert.ToByte(strDevName.Split('-')[0]);
            DeviceID = Convert.ToByte(strDevName.Split('-')[1]);
        }
Exemple #2
0
        void FirstAssignToPublicClassFromDifferentDeviceType()
        {
            if (myActivePanel == null)
            {
                return;
            }

            if (EnviroDLPPanelDeviceTypeList.HDLEnviroDLPPanelDeviceTypeList.Contains(DeviceType)) // 旧版彩屏面板
            {
                ColorDLP oColorDLP = (ColorDLP)myActivePanel;
                if (oColorDLP.MyAC == null)
                {
                    return;
                }
                if (oColorDLP.MyAC.Count <= cbAC.SelectedIndex)
                {
                    return;
                }
                CurrentAc       = oColorDLP.MyAC[cbAC.SelectedIndex];
                TemperatureType = oColorDLP.TemperatureType;
            }
            else if (EnviroNewDeviceTypeList.EnviroNewPanelDeviceTypeList.Contains(DeviceType)) // 新版彩屏面板
            {
                EnviroPanel Tmp = (EnviroPanel)myActivePanel;
                if (Tmp == null)
                {
                    return;
                }
                if (Tmp.MyAC == null || Tmp.MyAC.Count == 0)
                {
                    return;
                }
                CurrentAc       = Tmp.MyAC[cbAC.SelectedIndex];
                TemperatureType = Tmp.TemperatureType;
            }
        }
        public CurtainForColorDLP(object obj, int curtainid, string strname, int pageid, int index)
        {
            isReadingData    = true;
            this.MyActiveObj = obj;
            this.CurtainID   = curtainid;
            this.strName     = strname;
            this.PageID      = pageid;
            this.Index       = index;
            string strDevName = strName.Split('\\')[0].ToString();

            SubnetID = Convert.ToByte(strDevName.Split('-')[0]);
            DeviceID = Convert.ToByte(strDevName.Split('-')[1]);
            InitializeComponent();
            oColorDLP = null;
            if (MyActiveObj is ColorDLP)
            {
                if (CsConst.myColorPanels != null)
                {
                    foreach (ColorDLP oTmp in CsConst.myColorPanels)
                    {
                        if (oTmp.DIndex == Index)
                        {
                            oColorDLP = oTmp;
                            break;
                        }
                    }
                }
            }

            cbMode.Items.Clear();
            cbMode.Items.Add(CsConst.WholeTextsList[1775].sDisplayName);
            cbMode.Items.Add(CsConst.mstrINIDefault.IniReadValue("CMDType", "00007", ""));
            cbSwitch.Items.Clear();
            cbSwitch.Items.Add(CsConst.mstrINIDefault.IniReadValue("public", "00036", ""));
            cbSwitch.Items.Add(CsConst.mstrINIDefault.IniReadValue("public", "00037", ""));
            cbSwitch.Items.Add(CsConst.mstrINIDefault.IniReadValue("public", "00038", ""));
            for (int i = 1; i <= 100; i++)
            {
                cbSwitch.Items.Add(i.ToString() + "%");
            }
            for (int i = 0; i < oColorDLP.MyCurtain.Count; i++)
            {
                if (oColorDLP.MyCurtain[i].PageID == Convert.ToByte(PageID) &&
                    oColorDLP.MyCurtain[i].KeyNo == Convert.ToByte(CurtainID))
                {
                    ColorDLP.Curtain temp = oColorDLP.MyCurtain[i];
                    txtRemark.Text = temp.Remark;
                    NumSub.Value   = Convert.ToDecimal(SubnetID);
                    NumDev.Value   = Convert.ToDecimal(DeviceID);
                    if (temp.Mode <= 1)
                    {
                        cbMode.SelectedIndex = temp.Mode;
                    }
                    txtCurtaiNum.Text = temp.CurtainNo.ToString();
                    if (temp.CurtainSwitch <= 100)
                    {
                        if (temp.CurtainNo >= 17)
                        {
                            cbSwitch.SelectedIndex = temp.CurtainSwitch + 2;
                            txtCurtaiNum.Text      = (temp.CurtainNo - 16).ToString();
                        }
                        else
                        {
                            cbSwitch.SelectedIndex = temp.CurtainSwitch;
                        }
                    }
                    break;
                }
            }
            this.groupBox1.Text = CsConst.mstrINIDefault.IniReadValue("public", "99882", "") + "-" + CurtainID.ToString();
            if (CsConst.iLanguageId == 1)
            {
                lbRemark.Text     = CsConst.mstrINIDefault.IniReadValue("CurtainForColorDLP", "00000", "");
                lbSubnetID.Text   = CsConst.mstrINIDefault.IniReadValue("CurtainForColorDLP", "00001", "");
                lbDeviceID.Text   = CsConst.mstrINIDefault.IniReadValue("CurtainForColorDLP", "00002", "");
                lbMode.Text       = CsConst.mstrINIDefault.IniReadValue("CurtainForColorDLP", "00003", "");
                lbCurtainNum.Text = CsConst.mstrINIDefault.IniReadValue("CurtainForColorDLP", "00004", "");
                lbSwitch.Text     = CsConst.mstrINIDefault.IniReadValue("CurtainForColorDLP", "00005", "");
            }
            isReadingData = false;
        }