Exemple #1
0
        private void txtSub_TextChanged(object sender, EventArgs e)
        {
            if (DgvList.CurrentRow.Index < 0)
            {
                return;
            }
            if (DgvList.RowCount <= 0)
            {
                return;
            }
            int    index = DgvList.CurrentRow.Index;
            string str   = txtSub.Text;

            if (GlobalClass.IsNumeric(str))
            {
                int num = Convert.ToInt32(str);
                if (num > 254)
                {
                    str = "0";
                }
            }
            else
            {
                str = "0";
            }
            txtSub.Text             = str;
            DgvList[4, index].Value = str;
            ModifyMultilinesIfNeeds(str, 4);
        }
Exemple #2
0
        private void txtID_TextChanged(object sender, EventArgs e)
        {
            string str = txtID.Text;

            if (!GlobalClass.IsNumeric(str))
            {
                str = "0";
            }
            else
            {
                if (str.Length > 10)
                {
                    str = "0";
                }
                if ((Convert.ToInt32(str.Substring(0, 1)) > 1) && str.Length >= 10)
                {
                    str = "0";
                }
                int intTmp = Convert.ToInt32(str);
                if (intTmp > 0x7FFFFFFF)
                {
                    str = "0";
                }
            }
            txtID.Text = str;
            this.text  = cbID.Text + ":" + txtID.Text;
            if (UserControlValueChanged != null)
            {
                UserControlValueChanged(this, new TextChangeEventArgs(this.text));
            }
        }
Exemple #3
0
        private void txtpam2_TextChanged(object sender, EventArgs e)
        {
            if (DgvList.CurrentRow.Index < 0)
            {
                return;
            }
            if (DgvList.RowCount <= 0)
            {
                return;
            }
            int index = DgvList.CurrentRow.Index;

            string str = txtpam2.Text;

            if (!GlobalClass.IsNumeric(str))
            {
                str = "1";
            }
            int num = Convert.ToInt32(str);

            switch (cbtype.SelectedIndex)
            {
            case 8:    ///面板控制
                if (num > 255)
                {
                    str = "0";
                }
                if (cbpam1PanelControl.SelectedIndex == 15 || cbpam1PanelControl.SelectedIndex == 17 || cbpam1PanelControl.SelectedIndex == 18)
                {
                    DgvList[7, index].Value = str + "(" + CsConst.mstrINIDefault.IniReadValue("public", "99846", "") + ")";
                }
                else if (cbpam1PanelControl.SelectedIndex == 16)
                {
                    DgvList[7, index].Value = str + "(" + CsConst.mstrINIDefault.IniReadValue("public", "99847", "") + ")";
                }
                break;

            case 12:    //通用控制
                if (num > 65535)
                {
                    str = "0";
                }
                DgvList[7, index].Value = str;
                break;
            }
            txtpam2.Text = str;
        }
Exemple #4
0
        private void txtpam1_TextChanged(object sender, EventArgs e)
        {
            if (DgvList.CurrentRow.Index < 0)
            {
                return;
            }
            if (DgvList.RowCount <= 0)
            {
                return;
            }
            int index = DgvList.CurrentRow.Index;

            string str = txtpam1.Text;

            if (!GlobalClass.IsNumeric(str))
            {
                str = "1";
            }

            int num = Convert.ToInt32(str);

            switch (cbtype.SelectedIndex)
            {
            case 1:    ///场景
            case 2:    ///序列
                if (num > 254)
                {
                    str = "0";
                }
                DgvList[6, index].Value = str + "(" + CsConst.WholeTextsList[2510].sDisplayName + ")";
                break;

            case 3:    ///通用开关
                if (num > 255)
                {
                    str = "0";
                }
                DgvList[6, index].Value = str + "(" + CsConst.WholeTextsList[2513].sDisplayName + ")";
                break;

            case 5:    //时间开关
                if (num > 255)
                {
                    str = "0";
                }
                DgvList[6, index].Value = str + "(" + CsConst.mstrINIDefault.IniReadValue("public", "99921", "") + ")";
                break;

            case 6:    ///窗帘
                if (num > 255)
                {
                    str = "0";
                }
                DgvList[6, index].Value = str + "(" + CsConst.mstrINIDefault.IniReadValue("public", "99844", "") + ")";
                break;

            case 7:    //GPRS控制
                if (num > 255)
                {
                    str = "0";
                }
                DgvList[6, index].Value = str + "(" + CsConst.mstrINIDefault.IniReadValue("public", "99845", "") + ")";
                break;

            case 11:    ///消防
                if (num < 1 || num > 8)
                {
                    str = "1";
                }
                DgvList[6, index].Value = str + "(" + CsConst.WholeTextsList[2513].sDisplayName + ")";
                break;

            case 15:    ///温度读取(1 byte)
            case 16:    ///温度读取(4 byte)
                if (num < 1 || num > 255)
                {
                    str = "1";
                }
                DgvList[6, index].Value = str + "(" + CsConst.mstrINIDefault.IniReadValue("public", "99921", "") + ")";
                break;

            case 4:    ///单路调节
                if (num < 1 || num > 254)
                {
                    str = "1";
                }
                DgvList[6, index].Value = str + "(" + CsConst.WholeTextsList[934].sDisplayName + ")";
                break;

            case 12:    ///通用控制
                if (num > 65535)
                {
                    str = "0";
                }
                DgvList[6, index].Value = str;
                break;

            case 13:    //干接点
                if (num < 1 || num > 255)
                {
                    str = "1";
                }
                DgvList[6, index].Value = str;
                break;

            case 17:    //DALI灯状态
                if (num > 255)
                {
                    str = "1";
                }
                DgvList[6, index].Value = str;
                break;
            }
            txtpam1.Text = str;
        }