Пример #1
0
        protected void InputBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)
            {
                CompInputBox comp = (CompInputBox)sender;

                PlcItemList plc_item_list = (PlcItemList)this.m_plcItemList[sender];
                string      var_name      = comp.Symbol;
                string      obj_type      = sender.GetType().ToString();

                double value = 0.0;
                double.TryParse(comp.Text, out value);
                if (value > plc_item_list.UpperLimit)
                {
                    value = plc_item_list.UpperLimit;
                }
                if (value < plc_item_list.LowerLimit)
                {
                    value = plc_item_list.LowerLimit;
                }
                comp.Text = value.ToString();
                this.m_varCollect.WriteValue(var_name, comp.Text, true);
                this.m_dataBinding.Dispatch(var_name, true);
                comp.SelectAll();
                this.m_plc.AddWriteList(var_name, comp.Text);
                this.m_KeyCount = 0;
            }
            else
            {
                this.m_KeyCount++;
            }
        }
Пример #2
0
        private void CreateO2Curve()
        {
            string       caption   = "O2 Kurve";
            TabPage      tab_page  = this.CreateTabPage(caption, this.m_tabControl);
            GroupBox     group_box = (GroupBox)this.CreateGroupBox(4, 4, this.m_tabControl.Width - 18, this.m_tabControl.Height - 56, caption, tab_page);
            Label        label;
            CompMultiBar multi_bar;
            int          off            = 290;
            int          width_label    = 48;
            int          width          = 30;
            int          space          = 2;
            int          left           = 4;
            int          left_multi_bar = 0;

            for (int i = 0; i < 11; i++)
            {
                string format = "{0:0.00}";
                label          = this.CreateLabel(left, i * 20 + off, width_label, 20, String.Format(format, 10 - i) + "-", group_box);
                left_multi_bar = label.Left + label.Width + space;
            }
            string varname = "";
            int    col     = 0;
            int    row     = 0;

            for (int i = 0; i < 21; i++)
            {
                multi_bar           = this.CreateMultiBar(i * (width + space) + left_multi_bar, off + 13, width, 200, group_box);
                multi_bar.Name      = "compMultiBarBurnerLoad" + i.ToString();
                multi_bar.ColorBar1 = Color.Blue;
                multi_bar.Click    += new System.EventHandler(this.compMultiBarBurnerLoad_Click);

                label   = this.CreateLabel(i * (width + space) + left_multi_bar, multi_bar.Top + multi_bar.Height + space, width, 30, i.ToString(), group_box, ContentAlignment.MiddleCenter);
                varname = "DB55.Burner" + FuncString.FillForward(i.ToString(), "0", 2);
                this.m_dataBinding.AddList(this, multi_bar.Name.ToString(), "Value1", varname);

                PlcItemList plc_item_list = this.GetPlcItemList(varname);

                CompInputBox input_box;
                left = col * (89 + 2) + 72;
                int top = row * (35 + 2) + 30;
                plc_item_list.Varname = varname;
                input_box             = this.CreateInputBox(left, top, plc_item_list.Format, group_box);
                input_box.Name        = "compInputBoxBurnerLoad" + i.ToString();
                input_box.Symbol      = varname;
                input_box.KeyPress   += new System.Windows.Forms.KeyPressEventHandler(this.InputBox_KeyPress);
                input_box.Leave      += new System.EventHandler(this.compInputBoxBurnerLoad_Leave);
                input_box.Enter      += new System.EventHandler(this.compInputBoxBurnerLoad_Enter);
                this.m_dataBinding.AddList(this, input_box.Name.ToString(), "Text", varname);
                this.m_plcItemList.Add(input_box, plc_item_list);
                this.m_userManagement.AddUserRightControl(input_box, plc_item_list.UserRightEnable);
                col++;
                if (col > 6)
                {
                    this.CreateLabel(input_box.Left + input_box.Width + space, input_box.Top, 20, input_box.Height, plc_item_list.Unit, group_box, ContentAlignment.MiddleLeft);
                    row++;
                    col = 0;
                }
            }
        }