Ejemplo n.º 1
0
 private void FormMenu_Closed(object sender, EventArgs e)
 {
     if (Z_mXML.IsOTK)
     {
         Z_mXML.SaveXML();
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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;
            }
        }
Ejemplo n.º 8
0
        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;
                }
            }
        }