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++; } }
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; } } }