Вопрос
Не могу реализовать переход по полям в форме стрелками вверх, вниз, вправо,влево
27 декабря 2011 12:11
Добрый день коллеги!
Не могу реализовать переход фокуса по полям в форме стрелками вверх, вниз, вправо,влево.
код обработчика события onKeyDown примерно такой:
function edtEditionsOnKeyDown(Control, Key, Shift) {
switch (Key.Value) {
case VK_UP:
Self.FocusedControl = edtText;
break;
case VK_DOWN:
Self.FocusedControl = edtText1;
break;
}
}
Внутрь события проваливается , но фокус не перемещается ни при каком раскладе.
Если любыми другими клавишами (ентер, бекспейс,ф1, ф2) то фокус нормально перемещается
как решить?
Нравится
1 комментарий
27 декабря 2011 16:08
Здравствуйте
Воспользуйтесь событием OnKeyUp, стрелки вверх и вниз передают фокус передается контролам.
function edtTest2OnKeyUp(Control, Key, Shift) { if (Key.Value == 40) { MessageBox(Key.Value); Self.FocusedControl = edtTest1; } else { MessageBox(Key.Value); Self.FocusedControl = NumericEdit; }
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать