AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.11.2008, 09:44   #1  
coolibin is offline
coolibin
Участник
 
264 / 68 (3) ++++
Регистрация: 07.04.2005
Складские журналы, перемещение в гриде стрелками курсора
Версия 3.0 sp5
Перемещение стрелками куросора в гриде не работает. При этом перемещение с помощью PgUp и PgDn - работает нетипично - переводит курсор на одну строку.

В первом приближении причина кроется в специфическом методе перерисовки меню "Функции" и "Отчеты" (InventJournalFormTable.UpdateQueries_RU()), который приводит к потере фокуса гридом после перемещения.

Кто-нибудь поборол эту проблему?
Как с этим обстоит дело в четверке?
Старый 19.11.2008, 10:18   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от coolibin Посмотреть сообщение
Версия 3.0 sp5
Перемещение стрелками куросора в гриде не работает. При этом перемещение с помощью PgUp и PgDn - работает нетипично - переводит курсор на одну строку.

В первом приближении причина кроется в специфическом методе перерисовки меню "Функции" и "Отчеты" (InventJournalFormTable.UpdateQueries_RU()), который приводит к потере фокуса гридом после перемещения.

Кто-нибудь поборол эту проблему?
Как с этим обстоит дело в четверке?
Хе-хе.
Да, если добавить в конец этого метода
PHP код:
ctrlOverview.setFocus(); 
то начинает работать по-человечески.
(особо не тестировал, на первый взляд проблем не видно.)
__________________
Zhirenkov Vitaly
Старый 19.11.2008, 10:36   #3  
coolibin is offline
coolibin
Участник
 
264 / 68 (3) ++++
Регистрация: 07.04.2005
Цитата:
Сообщение от ZVV Посмотреть сообщение
Хе-хе.
Да, если добавить в конец этого метода
PHP код:
ctrlOverview.setFocus(); 
то начинает работать по-человечески.
(особо не тестировал, на первый взляд проблем не видно.)
При этом неправльно будет работать PgUp-PgDn в остальных закладках - будет все время переключать опять на грид
Старый 19.11.2008, 10:45   #4  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от coolibin Посмотреть сообщение
При этом неправльно будет работать PgUp-PgDn в остальных закладках - будет все время переключать опять на грид
Согласен, виноват.
Значит нужно дополнительно проверить где мы и от этого плясать...
__________________
Zhirenkov Vitaly
Старый 19.11.2008, 11:22   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Я бы предложил модифицировать в этом методе удаление кнопок
X++:
    FormControl                 fc;
    FormControl                 fc2;
...
    if ( ! lstCtrlReports.empty())
    {
        it = new ListIterator(lstCtrlReports);
        fc = formRun.selectedControl();

        while (it.more())
        {
            buttonCtrl = it.value();
            formRun.design().removeControl(buttonCtrl.id());
            it.next();
        }

        lstCtrlReports = new List(Types::Class);

        fc2 = formRun.selectedControl();
        if (fc && fc2 != fc)
            fc.setFocus();
    }
Тогда навигация будет нормальном работать на всех закладках
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: ZVV (1), Lemming (1), coolibin (1), Dino (0).
Старый 19.11.2008, 11:32   #6  
Vals is offline
Vals
Аманд
Аватар для Vals
Компания АМАНД
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2009
 
1,766 / 507 (20) +++++++
Регистрация: 27.02.2002
Адрес: Pass partout, Москва
В настройках пользователя есть галка "Поведение TAB по умолчанию"
Не уверен, но попробуйте.

Цитата:
Тут именно баг в коде
Угу, понятно

Последний раз редактировалось Vals; 19.11.2008 в 12:32.
Старый 19.11.2008, 11:58   #7  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от Vals Посмотреть сообщение
В настройках пользователя есть галка "Поведение TAB по умолчанию"
Не уверен, но попробуйте.
Не, Валера, это не то...
Тут именно баг в коде, из-за которого фокус перемещается постоянно "не в то место".
__________________
Zhirenkov Vitaly
Старый 20.11.2008, 16:44   #8  
_Hell_ is offline
_Hell_
Участник
 
5 / 10 (1) +
Регистрация: 25.07.2006
А по-моему достаточно этого

X++:
  FormControl                 selectedControl;
   ....
 
  formRun.lock();
  
  [B]selectedControl = formRun.selectedControl();[/B] 
  ....
 
 
  ctrlQueries.enabled(enableCtrlQueries);
 
  [B]formRun.selectControl(selectedControl);[/B]
 
  formRun.unLock();
...
Старый 20.11.2008, 19:37   #9  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Я так правил в 3.0. Точно работало, даже если это антинаучно .

int active()
{
int ret;
// GLIBS, Bug fix -->
FormControl currentFormControl = element.selectedControl();
// GLIBS, Bug fix <--
;

journalFormTable.datasourceActivePre();

ret = super();

// GLIBS, Bug fix -->
if (currentFormControl)
{
currentFormControl.setFocus();
}
// GLIBS, Bug fix <--

return ret;

}
__________________
С уважением,
glibs®

Последний раз редактировалось glibs; 20.11.2008 в 19:38. Причина: Лишнего коду ухватил.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Складские аналитики в заказах на перемещение AEG DAX: Функционал 5 06.06.2014 22:06
Открытие формы с деталями активной записи в гриде sweeper DAX: Программирование 4 19.09.2008 15:55
Фотозагадка - складские журналы mpa DAX: Прочие вопросы 10 06.10.2005 12:56
Складские журналы Проводка, Прибыль\Убыток Serg DAX: Функционал 1 29.12.2003 19:17
Опция печати - складские журналы ??? Swetik DAX: Функционал 6 04.06.2003 13:15

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:28.