private void FormMenu_Closed(object sender, EventArgs e) { if (Z_mXML.IsOTK) { Z_mXML.SaveXML(); } }
private void b_Click(object sender, EventArgs e) { Button b = (Button)sender; string cmd = Z_mXML.ButtonList(Convert.ToInt32(b.Name.Substring(6)), 1); AnswerTB.Text = ""; BarcodeTB.Text = cmd; Send_Receive(cmd); }
private void FormMenu_Load(object sender, EventArgs e) { this.Height = Screen.PrimaryScreen.WorkingArea.Height; Z_mXML.path = Path.GetFullPath(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName) + ".xml"; Z_mXML.LoadXML(); if (Z_mXML.IsOTK) { this.Text = "(" + Z_mXML.DeviceId + ") Выберите параметры:"; OTKBuild(); } else { this.Text = "(" + Z_mXML.DeviceId + ") Выбор действия"; MenuBuild(); } }
private void ButtonBuild() { int j = 0; for (int i = 0; i < Z_mXML.ButtonLength; i++) { if (Z_mXML.ButtonList(i, 0) == Z_mXML.ActionNumber.ToString()) { Button b = new Button(); b.Font = new System.Drawing.Font("Courier New", 10F, System.Drawing.FontStyle.Bold); b.Location = new Point(12 * (j + 1) + 90 * j, 220); b.Name = "Button" + i.ToString(); b.Size = new Size(90, 40); b.Text = Z_mXML.ButtonList(i, 2); b.Click += new EventHandler(b_Click); this.Controls.Add(b); j++; } } }
private void FormSettings_KeyDown(object sender, KeyEventArgs e) { FormMenu fs = (FormMenu)this.Owner; int keyValue = e.KeyValue; if (keyValue == 125) { keyValue = 193; } if (keyValue == 126) { keyValue = 194; } switch (keyValue) { case (char)193: Z_mXML.DeviceId = DeviceIdTB.Text; Z_mXML.ServerIP = IPTB.Text; Z_mXML.ServerPort = PortTB.Text; Z_mXML.SaveXML(); if (Z_mXML.IsOTK) { fs.Text = "(" + Z_mXML.DeviceId + ") Выберите параметры:"; } else { fs.Text = "(" + DeviceIdTB.Text + ") Выбор действия"; } this.Close(); break; case (char)194: this.Close(); break; } }
private void MenuBuild() { while (ModeTC.TabPages.Count < (int)(Z_mXML.MenuLength / Z_mXML.ItemsOnPage) + 1) { TabPage tp = new TabPage(); tp.BackColor = System.Drawing.Color.LightBlue; tp.Name = "tabPage" + (ModeTC.TabPages.Count + 1).ToString(); tp.Size = new System.Drawing.Size(310, 187); tp.Text = "стр. " + (ModeTC.TabPages.Count + 1).ToString() + " "; ModeTC.Controls.Add(tp); } for (int i = 0; i < Z_mXML.MenuLength; i++) { Button mb = new Button(); mb.BackColor = System.Drawing.Color.DarkOrange; mb.Font = new System.Drawing.Font("Courier New", 18F, System.Drawing.FontStyle.Bold); mb.Location = new System.Drawing.Point(5, 3 + (i % Z_mXML.ItemsOnPage) * 26); mb.Name = CONSTBUTTON + i.ToString(); mb.Size = new System.Drawing.Size(300, 24); mb.Text = Z_mXML.MenuLst(i, 1).PadRight(16, ' ') + "(" + (i % Z_mXML.ItemsOnPage + 1).ToString() + ")"; ModeTC.TabPages[(int)(i / Z_mXML.ItemsOnPage)].Controls.Add(mb); } }
private void FormMenu_KeyDown(object sender, KeyEventArgs e) { int keyValue = e.KeyValue; if (keyValue == 125) { keyValue = 193; } if (keyValue == 126) { keyValue = 194; } if (keyValue >= 49 && keyValue <= 57 && !Z_mXML.IsOTK) { int index = Z_mXML.ItemsOnPage * ModeTC.SelectedIndex + (keyValue - 48) - 1; foreach (Control ctrl in ModeTC.TabPages[ModeTC.SelectedIndex].Controls) { if (ctrl.Name == CONSTBUTTON + index.ToString()) { ctrl.BackColor = Color.DarkGreen; this.Refresh(); FormMain fm = new FormMain(); Z_mXML.ActionNumber = Convert.ToInt32(Z_mXML.MenuLst(index, 0)); fm.Text = Z_mXML.MenuLst(index, 1); Z_mXML.IsInit = Convert.ToBoolean(Z_mXML.MenuLst(index, 2)); Z_mXML.IsInputQuantity = Convert.ToBoolean(Z_mXML.MenuLst(index, 3)); Z_mXML.IsConfirm = Convert.ToBoolean(Z_mXML.MenuLst(index, 4)); fm.Owner = this; fm.Show(); ctrl.BackColor = Color.DarkOrange; this.Refresh(); } } } switch (keyValue) { case 8: //Back if (!Z_mXML.IsOTK) { this.Close(); } break; case 9: //Tab if (ModeTC.SelectedIndex == ModeTC.TabPages.Count - 1) { ModeTC.SelectedIndex = 0; } else { ModeTC.SelectedIndex++; } break; case 37: //Left if (ModeTC.SelectedIndex == 0) { ModeTC.SelectedIndex = ModeTC.TabPages.Count - 1; } else { ModeTC.SelectedIndex--; } break; case 39: //Right if (ModeTC.SelectedIndex == ModeTC.TabPages.Count - 1) { ModeTC.SelectedIndex = 0; } else { ModeTC.SelectedIndex++; } break; case 48: //KEY0 - настройки if (!Z_mXML.IsOTK) { FormSettings f0 = new FormSettings(); f0.Owner = this; f0.Show(); } break; case 27: //Esc - настройки if (Z_mXML.IsOTK) { FormSettings f0 = new FormSettings(); f0.Owner = this; f0.Show(); } break; } }
private void FormMain_KeyDown(object sender, KeyEventArgs e) { int keyValue = e.KeyValue; if (keyValue == 125) { keyValue = 193; } if (keyValue == 126) { keyValue = 194; } switch (keyValue) { case 8: this.Close(); BC2.EnableScanner = false; break; case 194: if (!OKButton.Visible || !Z_mXML.IsConfirm) { AnswerTB.Text = ""; BarcodeTB.Text = "Сброс операции..."; Send_Receive("#KEYTOPRIGHT"); } else { BarcodeTB.Text = ""; AnswerTB.Text = ""; OKButton.Visible = !OKButton.Visible; CancelButton.Visible = !CancelButton.Visible; } break; } for (int i = 0; i < Z_mXML.ActionLength; i++) { if (Convert.ToInt32(Z_mXML.ActionLst(i, 0)) == Z_mXML.ActionNumber && Convert.ToInt32(Z_mXML.ActionLst(i, 1)) == keyValue) { switch (keyValue) { case 193: if (Z_mXML.IsConfirm) { if (!OKButton.Visible) { OKButton.Visible = CancelButton.Visible = true; BarcodeTB.Text = ""; AnswerTB.Text = "Для подтверждения занесения данных нажмите \"Подтвердить\""; } else { OKButton.Visible = CancelButton.Visible = false; goto default; } } else { goto default; } break; default: AnswerTB.Text = ""; BarcodeTB.Text = Z_mXML.ActionLst(i, 3); Send_Receive(Z_mXML.ActionLst(i, 2)); break; } } } if (Z_mXML.IsInputQuantity) { switch (keyValue) { case 13: if (CountTB.Text.Length != 0) { Send_Receive(BarcodeTB.Text.Substring(0, 16) + "#" + CountTB.Text); CountTB.Text = ""; CountTB.ReadOnly = true; } break; case 40: CountTB.Text = ""; break; } } }