Example #1
0
        //此处可以使用委托
        void SetTxt(Dictionary <string, string> s2)
        {
            Queue <Control> allCtrls = new Queue <Control>();

            ConstantMethod.CheckAllCtrls(this, allCtrls);

            foreach (Control c in allCtrls)
            {
                foreach (string s in s2.Keys)
                {
                    if (c.Tag != null && c.Tag.ToString().Equals(s))
                    {
                        if (c.GetType().Equals(typeof(SkinTextBox)))
                        {
                            c.Text = s2[s];
                        }
                        if (c.GetType().Equals(typeof(SkinComboBox)))
                        {
                            c.Text = s2[s];  //这里奇怪了
                        }
                        if (c.GetType().Equals(typeof(RichTextBox)))
                        {
                            c.Text = s2[s];  //这里奇怪了
                        }
                        if (c.GetType().Equals(typeof(SkinDateTimePicker)))
                        {
                            if (ConstantMethod.IsDateTimeStr(s2[s]))
                            {
                                ((DateTimePicker)c).Text = s2[s];
                            }
                        }
                    }
                }
            }
        }
Example #2
0
 public void SetControlInEvokWork()
 {
     ConstantMethod.
     CheckAllCtrls(this, allCtrls);
     foreach (Control control in allCtrls)
     {
         if (control.Tag != null)
         {
             if ((control.Parent == tabPage2) || (control.Parent.Parent == tabPage2) ||
                 (control.Parent == tabPage1) || (control.Parent.Parent == tabPage1) ||
                 (control.Parent == tabPage3) || (control.Parent.Parent == tabPage3)
                 )
             {
                 foreach (PlcInfoSimple simple in evokWork0.PsLstAuto)
                 {
                     if (ConstantMethod.setControlInPlcSimple(simple, control))
                     {
                         break;
                     }
                 }
                 continue;
             }
         }
     }
 }
Example #3
0
 /// <summary>
 /// 控件tag 名称和plcsimple 结合起来
 /// plcsimple name只要包含 就可以和这个控件联合起来了
 /// </summary>
 public void SetControlInEvokWork()
 {
     ConstantMethod.
     CheckAllCtrls(this, allCtrls);
     foreach (Control control in allCtrls)
     {
         if (control.Tag != null)
         {
             if ((control.Parent == tabPage1) || (control.Parent == groupBox1))
             {
                 foreach (PlcInfoSimple simple in  evokWork.PsLstAuto)
                 {
                     if (simple.Name.Contains(control.Tag.ToString()) && simple.Name.Contains(Constant.Read))
                     {
                         simple.ShowControl = control;
                         break;
                     }
                 }
             }
             if (control.Parent == tabPage2)
             {
                 foreach (PlcInfoSimple simple2 in  evokWork.PsLstHand)
                 {
                     if (simple2.Name.Contains(control.Tag.ToString()) && simple2.Name.Contains(Constant.Read))
                     {
                         simple2.ShowControl = control;
                         break;
                     }
                 }
             }
             if (control.Parent == tabPage3)
             {
                 foreach (PlcInfoSimple simple3 in  evokWork.PsLstParam)
                 {
                     if ((simple3.Name.Contains(control.Tag.ToString()) && simple3.Name.Contains(Constant.Read)) && (control.Parent == tabPage3))
                     {
                         simple3.ShowControl = control;
                         break;
                     }
                 }
             }
             if (control.Parent == tabPage4)
             {
                 foreach (PlcInfoSimple simple4 in evokWork.PsLstIO)
                 {
                     if ((simple4.Name.Contains(control.Tag.ToString()) && simple4.Name.Contains(Constant.Read)) && (control.Parent == tabPage4))
                     {
                         simple4.ShowControl = control;
                         break;
                     }
                 }
             }
         }
     }
 }
Example #4
0
 /// <summary>
 /// 20181105 这里以后PSlst 最好用参数或者索引 进行收集 避免有hand auto等字样
 /// 控件tag 名称和plcsimple 结合起来
 /// plcsimple name只要包含 就可以和这个控件联合起来了
 /// </summary>
 public void SetControlInEvokWork()
 {
     if (evokWork == null)
     {
         return;
     }
     ConstantMethod.
     CheckAllCtrls(this, allCtrls);
     foreach (Control control in allCtrls)
     {
         if (control.Tag != null)
         {
             if ((control.Parent == tabPage1) || (control.Parent.Parent == tabPage1))
             {
                 foreach (DTPlcInfoSimple simple in  evokWork.PsLstAuto)
                 {
                     if (ConstantMethod.setControlInPlcSimple(simple, control))
                     {
                         break;
                     }
                 }
             }
             if (control.Parent == tabPage2 || control.Parent.Parent == tabPage2)
             {
                 foreach (DTPlcInfoSimple simple2 in evokWork.PsLstHand)
                 {
                     if (ConstantMethod.setControlInPlcSimple(simple2, control))
                     {
                         break;
                     }
                 }
             }
             if (control.Parent == tabPage3 || control.Parent.Parent == tabPage3)
             {
                 foreach (DTPlcInfoSimple simple3 in  evokWork.PsLstParam)
                 {
                     if (ConstantMethod.setControlInPlcSimple(simple3, control))
                     {
                         break;
                     }
                 }
             }
             if (control.Parent == tabPage4 || control.Parent.Parent == tabPage3)
             {
                 foreach (DTPlcInfoSimple simple4 in evokWork.PsLstIO)
                 {
                     if (ConstantMethod.setControlInPlcSimple(simple4, control))
                     {
                         break;
                     }
                 }
             }
         }
     }
 }
Example #5
0
        public void SetControlInEvokWork()
        {
            ConstantMethod.
            CheckAllCtrls(this, allCtrls);
            foreach (Control control in allCtrls)
            {
                if (control.Tag != null)
                {
                    if (propertyA)
                    {
                        if ((control.Parent == tabPage7))
                        {
                            foreach (PlcInfoSimple simple in evokWork0.PsLstAuto)
                            {
                                if (simple.Name.Contains(control.Tag.ToString()) && simple.Name.Contains(Constant.Read))
                                {
                                    simple.ShowControl = control;
                                    break;
                                }
                            }
                        }
                    }

                    if (propertyB)
                    {
                        if ((control.Parent == tabPage11))
                        {
                            foreach (PlcInfoSimple simple in evokWork1.PsLstAuto)
                            {
                                if (simple.Name.Contains(control.Tag.ToString()) && simple.Name.Contains(Constant.Read))
                                {
                                    simple.ShowControl = control;
                                    break;
                                }
                            }
                        }
                    }
                    if (propertyC)
                    {
                        if ((control.Parent == tabPage12))
                        {
                            foreach (PlcInfoSimple simple in evokWork2.PsLstAuto)
                            {
                                if (simple.Name.Contains(control.Tag.ToString()) && simple.Name.Contains(Constant.Read))
                                {
                                    simple.ShowControl = control;
                                    break;
                                }
                            }
                        }
                    }
                }
            }
        }
Example #6
0
        /// <summary>
        /// 控件tag 名称和plcsimple 结合起来
        /// plcsimple name只要包含 就可以和这个控件联合起来了
        /// </summary>
        public void SetControlInEvokWork()
        {
            ConstantMethod.
            CheckAllCtrls(this, allCtrls);
            foreach (Control control in allCtrls)
            {
                if (control.Tag != null)
                {
                    if ((control.Parent == tabPage1) || (control.Parent.Parent == tabPage1))
                    {
                        foreach (PlcInfoSimple simple in evokWork.PsLstAuto)
                        {
                            if (ConstantMethod.setControlInPlcSimple(simple, control))
                            {
                                break;
                            }
                            //增加了判断 只要匹配到 就自动跳出来 下一个 201904251220;
                        }
                        continue;
                    }

                    if ((control.Parent != null && control.Parent == tabPage2) ||
                        (control.Parent.Parent != null && control.Parent.Parent == tabPage2) ||
                        (control.Parent.Parent.Parent != null && control.Parent.Parent.Parent == tabPage2) ||
                        (control.Parent.Parent.Parent.Parent != null && control.Parent.Parent.Parent.Parent == tabPage2) ||
                        (control.Parent.Parent.Parent.Parent.Parent != null && control.Parent.Parent.Parent.Parent.Parent == tabPage2))
                    {
                        foreach (PlcInfoSimple simple2 in evokWork.PsLstHand)
                        {
                            if (ConstantMethod.setControlInPlcSimple(simple2, control))
                            {
                                break;
                            }
                        }
                        continue;
                    }
                    if ((control.Parent == tabPage3) ||
                        (control.Parent.Parent == tabPage3) ||
                        control.Parent.Parent.Parent == tabPage3 ||
                        control.Parent.Parent.Parent.Parent == tabPage3)
                    {
                        foreach (PlcInfoSimple simple3 in evokWork.PsLstParam)
                        {
                            if (ConstantMethod.setControlInPlcSimple(simple3, control))
                            {
                                break;
                            }
                        }
                        continue;
                    }
                    if (control.Parent == tabPage4)
                    {
                        foreach (PlcInfoSimple simple4 in evokWork.PsLstIO)
                        {
                            if (ConstantMethod.setControlInPlcSimple(simple4, control))
                            {
                                break;
                            }
                        }
                        continue;
                    }
                }
            }
        }
Example #7
0
 void Init()
 {
     ConstantMethod.CheckAllCtrls(this, allCtrls);
 }
Example #8
0
 /// <summary>
 /// 20181105 这里以后PSlst 最好用参数或者索引 进行收集 避免有hand auto等字样
 /// 控件tag 名称和plcsimple 结合起来
 /// plcsimple name只要包含 就可以和这个控件联合起来了
 /// </summary>
 public void SetControlInEvokWork()
 {
     ConstantMethod.
     CheckAllCtrls(this, allCtrls);
     foreach (Control control in allCtrls)
     {
         if (control.Tag != null)
         {
             if ((control.Parent == tabPage1) || (control.Parent.Parent == tabPage1))
             {
                 foreach (DTPlcInfoSimple simple in evokWork.PsLstAuto)
                 {
                     if (ConstantMethod.setControlInPlcSimple(simple, control))
                     {
                         break;
                     }
                 }
             }
             if (control.Parent == tabPage2 || control.Parent.Parent == tabPage2)
             {
                 foreach (DTPlcInfoSimple simple2 in evokWork.PsLstHand)
                 {
                     if (ConstantMethod.setControlInPlcSimple(simple2, control))
                     {
                         break;
                     }
                 }
             }
             if (control.Parent == tabPage3 || control.Parent.Parent == tabPage3)
             {
                 foreach (DTPlcInfoSimple simple3 in evokWork.PsLstParam)
                 {
                     if (ConstantMethod.setControlInPlcSimple(simple3, control))
                     {
                         break;
                     }
                 }
             }
             if (control.Parent == tabPage4 || control.Parent.Parent == tabPage3)
             {
                 foreach (DTPlcInfoSimple simple4 in evokWork.PsLstIO)
                 {
                     if (ConstantMethod.setControlInPlcSimple(simple4, control))
                     {
                         break;
                     }
                 }
             }
             if ((control.Parent.Parent == tabPage5 || control.Parent == tabPage5) && evokWork.DeviceId == Constant.msjDeivceId)
             {
                 foreach (DTPlcInfoSimple simple5 in evokWork.ProgramConfigPsLst)
                 {
                     if (ConstantMethod.setControlInPlcSimple(simple5, control))
                     {
                         break;
                     }
                 }
             }
         }
     }
 }
Example #9
0
        /// <summary>
        /// 控件tag 名称和plcsimple 结合起来
        /// plcsimple name只要包含 就可以和这个控件联合起来了
        /// </summary>
        public void SetControlInEvokWork()
        {
            ConstantMethod.
            CheckAllCtrls(this, allCtrls);
            findSimplePlcWithControl(allCtrls, tc1, evokWork);

            /*****
            *  foreach (Control control in allCtrls)
            *  {
            *   if (control.Tag != null && !string.IsNullOrWhiteSpace(control.Tag.ToString()))
            *   {
            *       if ((control.Parent ==  tabPage1) || (control.Parent.Parent == tabPage1))
            *       {
            *
            *           foreach (PlcInfoSimple simple in  evokWork.PsLstAuto)
            *           {
            *
            *               if (simple.Name.Contains(control.Tag.ToString()) && simple.Name.Contains(Constant.Read))
            *               {
            *
            *                   simple.ShowControl = control;
            *                   break;
            *               }
            *           }
            *       }
            *       if (control.Parent ==  tabPage2 || (control.Parent.Parent == tabPage2))
            *       {
            *           foreach (PlcInfoSimple simple2 in  evokWork.PsLstHand)
            *           {
            *
            *               //20181026 修改 增加匹配 数字拿出来看下 才最终匹配上
            *               if (simple2.Name.Contains(control.Tag.ToString()) && simple2.Name.Contains(Constant.Read))
            *               {
            *
            *                   string result0 = System.Text.RegularExpressions.Regex.Replace(simple2.Name, @"[^0-9]+", "");
            *                   string result1 = System.Text.RegularExpressions.Regex.Replace(control.Tag.ToString(), @"[^0-9]+", "");
            *                   if (result0.Equals(result1))
            *                   {
            *                       simple2.ShowControl = control;
            *
            *                       break;
            *                   }
            *               }
            *           }
            *       }
            *       if (control.Parent ==  tabPage3 || (control.Parent.Parent == tabPage3))
            *       {
            *           foreach (PlcInfoSimple simple3 in  evokWork.PsLstParam)
            *           {
            *               if ((simple3.Name.Contains(control.Tag.ToString()) && simple3.Name.Contains(Constant.Read)) && (control.Parent ==  tabPage3))
            *               {
            *                   simple3.ShowControl = control;
            *                   break;
            *               }
            *           }
            *       }
            *       if (control.Parent == tabPage4 || (control.Parent.Parent == tabPage4))
            *       {
            *           foreach (PlcInfoSimple simple4 in evokWork.PsLstIO)
            *           {
            *               if ((simple4.Name.Contains(control.Tag.ToString()) && simple4.Name.Contains(Constant.Read)) && (control.Parent == tabPage4))
            *               {
            *                   simple4.ShowControl = control;
            *                   break;
            *               }
            *           }
            *       }
            *   }
            *
            *
            *  }****/
        }