private void ОсновнаяПанель_SelectedIndexChanged(object sender, EventArgs e) { УстановитьДоступностьЭлементовФормы(); УстановитьТекстПодсказки(); // Установить фокус if (ОсновнаяПанель.SelectedIndex == 0) // СтраницаМеста { СписокГрузовыхМест.Focus(); } if (ОсновнаяПанель.SelectedIndex == 1) // СтраницаПоиск { ТекстДляПоискаМест.Focus(); } }
// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ private void ФормаПоискаГрузовыхМест_KeyDown(object sender, KeyEventArgs e) { if (!e.Handled && e.KeyCode == System.Windows.Forms.Keys.Up) { // если фокус на списке мест и находимся на первой строке, // то переместим его на поле ввода if (СписокНайденныхГрузовыхМест.Focused && (СписокНайденныхГрузовыхМест.FocusedItem.Index == 0)) { ТекстДляПоискаМест.Focus(); e.Handled = true; } } if (!e.Handled && e.KeyCode == System.Windows.Forms.Keys.Down) { // если фокус на поле ввода и список мест не пустой, // то переместим его на список мест if (ТекстДляПоискаМест.Focused && (СписокНайденныхГрузовыхМест.Items.Count > 0)) { СписокНайденныхГрузовыхМест.Focus(); e.Handled = true; } } if (!e.Handled && аботаСоСканером.НажатаПраваяПодэкраннаяКлавиша(e)) { _Завершить(); e.Handled = true; } if (!e.Handled && аботаСоСканером.НажатаЛеваяПодэкраннаяКлавиша(e)) { _Назад(); e.Handled = true; } }
private void ФормаПриемГрузовыхМест_KeyDown(object sender, KeyEventArgs e) { int ИндексТекущейСтраницы = ОсновнаяПанель.SelectedIndex; if (e.KeyCode == System.Windows.Forms.Keys.F3) // редактирование списка сотрудников { e.Handled = true; СотрудникиРедактироватьСписок(); } // Обработка нажатия клавиш на странице Места if (ИндексТекущейСтраницы == 0) // СтраницаМеста { if (аботаСоСканером.НажатаКлавишаСкан(e)) // сканирование { e.Handled = true; СканированиеШК(e); return; } if ((int)e.KeyCode == 8) // BKSP { СписокГрузовыхМестУдалитьСтроку(СписокГрузовыхМест.FocusedItem); e.Handled = true; } if (аботаСоСканером.НажатаЛеваяПодэкраннаяКлавиша(e)) { _Назад(); e.Handled = true; } if (аботаСоСканером.НажатаПраваяПодэкраннаяКлавиша(e)) { _Завершить(); e.Handled = true; } if ((e.KeyCode == System.Windows.Forms.Keys.Right)) { ПерейтиНаСтраницу(1); e.Handled = true; } } // Обработка нажатия клавиш на странице Поиск if (ИндексТекущейСтраницы == 1) // СтраницаПоиск { if (e.KeyCode == System.Windows.Forms.Keys.Up) { // если фокус на списке мест и находимся на первой строке, // то переместим его на поле ввода if (СписокНайденныхГрузовыхМест.Focused && (СписокНайденныхГрузовыхМест.FocusedItem.Index == 0)) { ТекстДляПоискаМест.Focus(); e.Handled = true; } } if (e.KeyCode == System.Windows.Forms.Keys.Down) { // если фокус на поле ввода и список мест не пустой, // то переместим его на список мест if (ТекстДляПоискаМест.Focused && (СписокНайденныхГрузовыхМест.Items.Count > 0)) { СписокНайденныхГрузовыхМест.Focus(); e.Handled = true; } } if (((e.KeyCode == System.Windows.Forms.Keys.Left) && (!ТекстДляПоискаМест.Focused || String.IsNullOrEmpty(ТекстДляПоискаМест.Text))) || аботаСоСканером.НажатаЛеваяПодэкраннаяКлавиша(e)) { ПерейтиНаСтраницу(0); e.Handled = true; } if (аботаСоСканером.НажатаПраваяПодэкраннаяКлавиша(e)) { НайтиГрузовыеМеста(); e.Handled = true; } } }