public virtual void ОкноЗаказовКлиента_KeyDown(object sender, KeyEventArgs e)
        {
            if (аботаСоСканером.НажатаКлавишаСкан(e))
            {
                string СтрокаСкан = аботаСоСканером.Scan();
                if (СтрокаСкан.Length == 0)
                {
                    return;
                }

                e.Handled    = true;
                ОтветСервера = Обмен.ПослатьСтроку(СтрокаСкан);

                if (ОтветСервера == null)
                {
                    return;                       // в случае ошибки остаться в этом же окне
                }
                if (ОтветСервера[0][0] == "ЗаданияВПодборе")
                {
                    Form Окно = new ОкноПодбораЗаказовКлиента();
                    this.Close();
                    Окно.ShowDialog();
                    return;
                }

                return;
            }

            if (аботаСоСканером.НажатаЛеваяПодэкраннаяКлавиша(e))
            {
                this.Close();
            }
        }
Esempio n. 2
0
        // События на форме -----------------------------------------------------------------------------------------------------------------------------------
        public virtual void ОкноВыбораЗаказовКлиента_Load(object sender, EventArgs e)
        {
            ОтветСервера = Обмен.ПослатьСтроку("ПолучениеЗаданий");

            if (ОтветСервера == null)
            {
                this.Close(); return;
            }                                                   // в случае ошибки закрываем окно подбора

            if (ОтветСервера[0][0] == "ЗаданияЗаписаны")
            {
                Form Окно = new ОкноЗаказовКлиента();
                this.Close();
                Окно.ShowDialog();
                return;
            }

            if (ОтветСервера[0][0] == "ЗаданияВПодборе")
            {
                Form Окно = new ОкноПодбораЗаказовКлиента();
                this.Close();
                Окно.ShowDialog();
                return;
            }

            // Заполнение таблицы
            ТаблицаДокументов.Items.Clear();
            foreach (var Строка in ОтветСервера)
            {
                ListViewItem НоваяСтрока = new ListViewItem();
                НоваяСтрока.Text = Строка[0];
                НоваяСтрока.SubItems.Add(Строка[1]);
                НоваяСтрока.SubItems.Add(Строка[2]);
                НоваяСтрока.SubItems.Add(Строка[3]);

                ТаблицаДокументов.Items.Add(НоваяСтрока);
            }

            // Блокируем все строки, кроме первой
            var СерыйЦвет       = Color.FromArgb(220, 220, 220);
            int КоличествоСтрок = ТаблицаДокументов.Items.Count;

            for (int i = 1; i < КоличествоСтрок; i++)
            {
                ТаблицаДокументов.Items[i].BackColor = СерыйЦвет;
            }

            // Пытаемся выбрать первую строку
            try
            {
                var ВыбраннаяСтрока = ТаблицаДокументов.Items[0];
                if (ВыбраннаяСтрока == null)
                {
                    return;
                }
                ВыбраннаяСтрока.Selected = true;
                ВыбраннаяСтрока.Focused  = true;
            }
            catch (Exception) { }
        }