private void ОсновноеМеню_KeyDown(object sender, KeyEventArgs e)
        {
            var Панель = Табулятор.TabPages[Табулятор.SelectedIndex].Controls;

            if (аботаСоСканером.НажатаКлавишаСкан(e))
            {
                string СтрокаСкан = аботаСоСканером.Scan();
                if (СтрокаСкан.Length != 0)
                {
                    e.Handled     = true;
                    учнойКод.Text = СтрокаСкан;
                    Инфо.ПолучениеИнформации(СтрокаСкан, СписокИнформации, Табулятор);
                }
                return;
            }

            foreach (var ЭлементФормы in Панель)
            {
                if (ЭлементФормы is Button)
                {
                    Button Кнопка = (Button)ЭлементФормы;
                    if (Кнопка.Enabled && (char)Кнопка.Text[1] == (char)e.KeyValue)
                    {
                        Кнопка.Focus();
                        ПриНажатииНаКнопку(Кнопка, new EventArgs());
                        return;
                    }
                }
            }

            if (!учнойКод.Focused)
            {
                if ((e.KeyCode == System.Windows.Forms.Keys.D1))
                {
                    Табулятор.SelectedIndex = 0;
                }
                if ((e.KeyCode == System.Windows.Forms.Keys.D2))
                {
                    Табулятор.SelectedIndex = 1;
                }
            }
            else
            {
                if ((e.KeyCode == System.Windows.Forms.Keys.Enter) || ((int)e.KeyCode == 119))
                {
                    ИнформацияВРучномРежиме();
                }
            }

            if ((e.KeyCode == System.Windows.Forms.Keys.Left))
            {
                Табулятор.SelectedIndex = 0;
            }
            if ((e.KeyCode == System.Windows.Forms.Keys.Right))
            {
                Табулятор.SelectedIndex = 1;
            }
        }
 private void ИнформацияВРучномРежиме()
 {
     if (учнойКод.Text.Length > 3)
     {
         Инфо.ПолучениеИнформации(учнойКод.Text, СписокИнформации, Табулятор);
         учнойКод.Text = "";
         СписокИнформации.Focus();
     }
 }
        private void ОкноПеремещенияТоваров_KeyDown(object sender, KeyEventArgs e)
        {
            if (аботаСоСканером.НажатаКлавишаСкан(e))
            {
                string СтрокаСкан = аботаСоСканером.Scan();
                if (СтрокаСкан.Length == 0)
                {
                    return;
                }

                e.Handled = true;
                // Скан в поиске
                if (Таб.SelectedIndex == 1)
                {
                    Инфо.ПолучениеИнформации(СтрокаСкан, СписокИнформации, Таб);
                    return;
                }

                // Скан адреса
                if (СтрокаСкан.ToLower().StartsWith("adr") && СтрокаСкан.Length == 10)
                {
                    ОбработатьСканАдреса(СтрокаСкан);
                    return;
                }

                // Скан товара
                ОбработатьСканТовара(СтрокаСкан);
                return;
            }

            if (e.KeyCode == System.Windows.Forms.Keys.F8 || e.KeyCode == System.Windows.Forms.Keys.Enter)
            {
                e.Handled = true;
                учнойВводКоличества();
            }

            if (аботаСоСканером.НажатаПраваяПодэкраннаяКлавиша(e))
            {
                _Далее();
            }

            if (аботаСоСканером.НажатаЛеваяПодэкраннаяКлавиша(e))
            {
                _Назад();
            }

            if ((e.KeyCode == System.Windows.Forms.Keys.Left))
            {
                Таб.SelectedIndex = 0;
                e.Handled         = true;
            }
            if ((e.KeyCode == System.Windows.Forms.Keys.Right))
            {
                Таб.SelectedIndex = 1;
                e.Handled         = true;
            }
        }
Example #4
0
        private void СканированиеШК(KeyEventArgs e)
        {
            string СтрокаСкан = аботаСоСканером.Scan();

            if (СтрокаСкан.Length != 0)
            {
                e.Handled = true;
                if (Таб.SelectedIndex == 0)
                {
                    СканАдреса(СтрокаСкан);
                    return;
                }

                Инфо.ПолучениеИнформации(СтрокаСкан, СписокИнформации, Таб);
            }
        }
Example #5
0
        private void Окно_выбора_из_списка_KeyDown(object sender, KeyEventArgs e)
        {
            KeyIsPressed = true;
            if (аботаСоСканером.НажатаКлавишаСкан(e))
            {
                string СтрокаСкан = аботаСоСканером.Scan();
                if (СтрокаСкан.Length != 0)
                {
                    e.Handled = true;
                    if (Таб.SelectedIndex == 0)
                    {
                        ОбработатьСкан(СтрокаСкан);
                    }
                    else
                    {
                        Инфо.ПолучениеИнформации(СтрокаСкан, СписокИнформации, Таб);
                    }
                }
                return;
            }
            if (аботаСоСканером.НажатаПраваяПодэкраннаяКлавиша(e))
            {
                e.Handled = true;
                Меню_Click(sender, new EventArgs());
            }

            if ((e.KeyCode == System.Windows.Forms.Keys.D0))
            {
                e.Handled = true;
                Меню_Click(sender, new EventArgs());
            }
            if ((e.KeyCode == System.Windows.Forms.Keys.D1))
            {
                Таб.SelectedIndex = 0;
                Таб.Update();
                e.Handled = true;
            }
            if ((e.KeyCode == System.Windows.Forms.Keys.D2))
            {
                Таб.SelectedIndex = 1;
                Таб.Update();
                e.Handled = true;
            }
        }