Здравствуйте!
Есть интерфейс с несколькими полями (2 поля выбора даты для фильтра ), фокус между ними переключается по Tab или мышкой, что не очень удобно. При нажатии Enter интерфейс закрывается.
Как сделать так, чтобы если фокус находится в первом поле, то по Enter-у фокус переходил во второе поле, если во втором поле - то срабатывал бы cmOK?
Переключение фокуса между полями по нажатию Enter
-
- заказчик
- Сообщения: 46
- Зарегистрирован: Вт, 13/01/2009 10:52
- Имя Фамилия: Сергей Головчак
- Откуда: Гипротрубопровод
Что-то в потоке команд сбивает. Вот так работает:
Код: Выделить всё
Interface TestSelect;
Create View
Var
dBeg
, dEnd
: date;
As Select
*
From
x$users
;
Screen scr1;
table x$users;
Fields
dBeg, noProtect;
dEnd, noProtect;
<<
A .@@@@@@@@@@@
B .@@@@@@@@@@@
>>
End;
HandleEvent
cmDefault :
Case CurField Of
#dEnd:
Message('Запуск...');
else
PutCommand(cmValue1);
End;
cmValue1:
Case CurField Of
#dBeg:
SelectField(#dEnd);
End;
End;
END.