コード例 #1
0
        public static void LoadSwitch(int 模块地址)
        {
            string sql = string.Format(@" select * from 开关信息 where 模块地址 = '{0}' ", 模块地址.ToString());
            调试模块   tmp = ModelsOperate.GetModel(模块地址);
            //if (tmp.开关列表 == null)
            //    tmp.开关列表 = new List<开关模块>();
            DataTable dt = AccessLib.GetData(sql);

            foreach (DataRow v in dt.Rows)
            {
                开关模块 swit = new 开关模块()
                {
                    模块编号 = 模块地址.ToString(),
                    开关编号 = Convert.ToString(v["开关编号"]),
                    开关名称 = Convert.ToString(v["开关名称"]),
                    开关位置 = Convert.ToString(v["开关位置"])
                };
                //int index = -1;
                //if ((index = tmp.开关列表.FindIndex(t => t.开关编号 == swit.开关编号)) != -1)
                //{
                //    //tmp.开关列表[index] = swit;
                //    tmp.开关列表[index].开关位置 = swit.开关位置;
                //    tmp.开关列表[index].开关名称 = swit.开关名称;
                //}
                //else
                //{
                //    tmp.开关列表.Add(swit);
                //}
            }
        }
コード例 #2
0
 private void MainPanel_Click(object sender, 调试模块 e)
 {
     if (MainForm.isRegex)
     {
         MainForm.deleDoWork(e);
     }
 }
コード例 #3
0
 public void RefreshPanel2(调试模块 tmp)
 {
     Control [] c = MainModelPanel_1.Controls.Find("模块" + tmp.模块编号.ToString(), false);
     if (c != null && c.Count() != 0 && c[0] is MainModelPanel)
     {
         MainModelPanel mainModelPanel = (c[0] as MainModelPanel);
         mainModelPanel.RefreshPanel(tmp.模块编号, tmp.模块类型, tmp.State, tmp.FalutState);
     }
 }
コード例 #4
0
        public void DOInquire(调试模块 tmp)
        {
            ModlesMsg modlesMsg = new ModlesMsg()
            {
                addr = int.Parse(tmp.模块编号),
                模块类型 = "模块查询"
            };

            MainForm.WriteDic.AddOrUpdate(tmp.模块编号 + "," + "查询", modlesMsg, (key, value) => value);
        }
コード例 #5
0
        private void Refresh_dgv_开关模块(List <场景开关信息> tmp, 调试模块 tmp1)
        {
            dgv_开关模块.Rows.Clear();
            foreach (var v in tmp)
            {
                int index = dgv_开关模块.Rows.Add(v.开关通道, v.开关名称, v.开关状态, v.开关亮度);
                //if (int.Parse(tmp1.开关路数) < int.Parse(v.开关通道))
                //    dgv_开关模块.Rows[index].DefaultCellStyle.ForeColor = Color.Red;
                //else
                //    dgv_开关模块.Rows[index].DefaultCellStyle.ForeColor = Color.Black;
            }

            if (tmp1.模块类型 == "开关模块")
            {
                dgv_开关模块.Columns["亮度"].Visible = false;
            }
            else
            {
                dgv_开关模块.Columns["亮度"].Visible = true;
            }
        }
コード例 #6
0
        public void OpenSubPanel(调试模块 tmp)
        {
            ModlesMsg modlesMsg = new ModlesMsg()
            {
                addr = int.Parse(tmp.模块编号),
                模块类型 = "模块查询"
            };

            MainForm.UpWriteDic.AddOrUpdate(tmp.模块编号 + "," + "查询", modlesMsg, (key, value) => value);

            ModlesMsg modlesMsg1 = new ModlesMsg()
            {
                addr = int.Parse(tmp.模块编号),
                模块类型 = "信息查询"
            };

            MainForm.UpWriteDic.AddOrUpdate(tmp.模块编号 + "," + "信息", modlesMsg, (key, value) => value);
            OpenModel = true;

            //frm_开关模块界面 = New_Form<开关模块界面>(frm_开关模块界面);
            //frm_开关模块界面.tmp = tmp;
            //frm_开关模块界面.PanelLayout();
        }