13.12.2010, 16:19 | #1 |
Участник
|
AX2009. Не работает скролл если на гриде активен столбец типа дата
Не помню было ли такое в 4-ке, но в AX2009 (SP1 без RU), если в гриде выбрать ячейку с датой, то перестаёт работать колёсико прокрутки на мышке . Может проверит кто - не пофиксили ли глюк в вышедших ролапах?
|
|
13.12.2010, 16:24 | #2 |
Участник
|
RU5 - проблема в наличии
__________________
Ivanhoe as is.. |
|
13.12.2010, 16:25 | #3 |
Участник
|
DAX 2009 SP1 EE RU6 - проблема осталась.
|
|
13.12.2010, 16:27 | #4 |
Axapta
|
Даже а 6-м роллапе тоже самое. В 4-ке такой проблемы нет.
|
|
13.12.2010, 16:27 | #5 |
Moderator
|
В 4ке (4.0.2503.836) нормально скроллит.
__________________
Андрей. |
|
23.12.2011, 09:38 | #6 |
Участник
|
Может кто-то нашел решение для AX2009? Иногда начинает доставать
У кого есть AX2012 можете сказать эту багу починили? Интересно.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
23.12.2011, 10:09 | #7 |
Ищущий знания...
|
Цитата:
Причем немного хочу уточнить, скрол перестает работать когда ты встаешь на поле с типом Date и на поле с типом DateTime
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
27.10.2016, 12:14 | #8 |
Участник
|
Кому это тоже мешает вот решение :
в классе SysSetupFormRun описываем переменную : X++: // This is a framework class. Customizing this class may cause problems with future upgrades to the software. public class SysSetupFormRun extends FormRun { SysWorkflowFormControls workflowControls; // <GEEU> // Event listeners list List listeners_W; // </GEEU> // не работает прокрутка колесом мыши в gride стоя на контролах c датами и временем int Gridhwnd; X++: public boolean selectControl(FormControl _control) { boolean ret; #WinAPI; ret = super(_control); // не работает прокрутка колесом мыши в gride стоя на контролах c датами и временем if (_control && _control.owner().name() != identifierstr(TemporaryFormName)) { switch (_control.handle()) { case classnum(FormGridControl): Gridhwnd = _control.hWnd(); break; case classnum(FormDateControl): case classnum(FormTimeControl): case classnum(FormDateTimeControl): // не работает прокрутка колесом мыши в gride стоя на контролах c датами и временем this.installMessageProc(#WM_MOUSEWHEEL, _control.hWnd(), "catchMessage"); break; default: break; } } return ret; } X++: void catchMessage(int _hwnd, int _message, int _wParam, int _lParam, int _px, int _py) { #WinAPI ; // не работает прокрутка колесом мыши в gride стоя на контролах c датами и временем if (_message == #WM_MOUSEWHEEL) { if (_wParam < 0) WinAPI::SendMessageEx(Gridhwnd, #WM_VSCROLL, 1, 1); else WinAPI::SendMessageEx(Gridhwnd, #WM_VSCROLL, 0, 1); } } X++: #define.WM_MOUSEWHEEL (0x020A)
#define.WM_VSCROLL (0x0115) // эта вроде есть До кучи кину ссылку в ветку про SysSetupFormRun.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
|
За это сообщение автора поблагодарили: Logger (3), S.Kuskov (5). |
Теги |
ax2009, grid, баг, дата, интерфейс, ядро |
|
|