|
03.10.2008, 18:12 | #1 |
Участник
|
Переход по полям грида с помощью стрелочек на клавиатуре
Dynamics AX 4.0
Доброго всем время суток. Подскажите, пожалуйста, по следующему вопросу. Мне надо реализовать переход по полям грида с помощью стрелочек на клавиатуре. Я это сделал перекрыв метод task на форме: X++: public int task(int _taskId) { #define.TaskLeft(1283) // Налево #define.TaskRight(1284) // Направо int ret; int num; switch ( _taskId) { case #TaskRight: this.design().control(element.selectedControl().id()+1).setFocus(); break; case #TaskLeft: this.design().control(element.selectedControl().id()-1).setFocus(); break; default: ret = super(_taskId); break; } return ret; } Вопросы: - Как понять в каком месте (позиция) конкретного контрола находиться курсор? - М.б. эту задачу можно решить другим способом? |
|
03.10.2008, 18:51 | #2 |
Аманд
|
Цитата:
М.б. эту задачу можно решить другим способом?
перемещение по полям вперёд/назад, по закладкам, по форме и проч. Также обратите внимание что на кнопочках буковки стоят - это тоже горячие клавиши. |
|
03.10.2008, 19:09 | #3 |
Участник
|
|
|
03.10.2008, 20:35 | #4 |
Участник
|
Цитата:
передвигаемся с помощью стрелок в конец/начало строки
Может сделать:
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
03.10.2008, 22:39 | #5 |
Участник
|
Цитата:
А свой обработчик на кнопку Reset они ещё не попросили повесить? |
|
|
За это сообщение автора поблагодарили: longson (1). |
06.10.2008, 11:39 | #6 |
Участник
|
Выходит, что понять в каком месте (позиция) конкретного контрола находиться курсор нет возможности?!
Пожалуй, "Shift или Alt или Ctrl + стрелки" будет компромисом... На одной или всех формах - хороший вопрос. Есть ли возможность реализовать такой обработчик для всех форм (не переопределением метода task на каждой форме)? |
|
06.10.2008, 11:58 | #7 |
Участник
|
Цитата:
Прекройте метод task() на классе SysSetupFormRun.
__________________
Функциональное тестирование сайтов |
|