Не могу реализовать переход по полям в форме стрелками вверх, вниз, вправо,влево
Добрый день коллеги!
Не могу реализовать переход фокуса по полям в форме стрелками вверх, вниз, вправо,влево.
код обработчика события 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) то фокус нормально перемещается
как решить?
Нравится
Здравствуйте
Воспользуйтесь событием OnKeyUp, стрелки вверх и вниз передают фокус передается контролам.
[javascript]
function edtTest2OnKeyUp(Control, Key, Shift) {
if (Key.Value == 40)
{
MessageBox(Key.Value);
Self.FocusedControl = edtTest1;
}
else
{
MessageBox(Key.Value);
Self.FocusedControl = NumericEdit;
}
[/javascript]