|
26.07.2017, 06:29 | #1 |
Участник
|
Скроллинг мышью
Уважаемые коллеги, прошу помощи. Имеем AX 3.0, лукап на базе собственной формы с 2 закладками, гриды закладок идентичны, один и тот-же датасоурс, различаются лишь полем-признаком которое и разделяет данные таблицы на те, что признак = Да и те, что признак = Нет
X++: void run() { FormStringControl callerControl = SysTableLookup::getCallerStringControl(element.args()); Table tableFind; ; super(); if (callerControl.text()) { select firstonly tableFind where tableFind.FieldId like callerControl.text(); if (tableFind) { if (tableFind.Sign == NoYes::Yes) Tab.tab(2); else Tab.tab(1); Table_ds.findRecord(tableFind); } } canSelect = true; } Можно добиться чтобы скроллинг мышью заработал, нажав ПКМ и потом ткнув в свободный участок формы(не грид, чтобы лукап не закрылся) PS: Насколько я понимаю эта проблема вообще у любой формы. Открываю форму с большим гридом (больше экрана), чтобы активировались полосы прокрутки, и скролл мышью также не работает, перехожу с закладки на закладку и обратно - скроллится. PPS: оказывается еще можно активировать нажатием ЛКМ на треугольник(стрелочку) текущей записи, но до этого ни один пользователь не додумается... Последний раз редактировалось Player1; 26.07.2017 в 07:58. |
|
26.07.2017, 15:47 | #2 |
Участник
|
Вроде можно было еще на скролл-бар нажимать, если он виден. Тоже помогало.
__________________
Ален ноби, ностра алис. Что означает - если один человек построил, другой завсегда разобрать может. |
|
26.07.2017, 18:06 | #3 |
Участник
|
А если попробовать костыли при открытии формы в виде принудительного фокуса на форме или перехода сначала на вторую вкладку, а затем на первую?
|
|
27.07.2017, 06:48 | #4 |
Участник
|
Буду рад любой помощи, всякие setFocus пробовал, результата нет, но быть может просто не в том порядке делал или не в нужном месте вызывал. Программный переход с закладки на закладку думаю оставить напоследок, не хочется этого делать, т.к. наверняка это визуально будет заметно
|
|
27.07.2017, 12:41 | #5 |
Участник
|
Цитата:
X++: void run() { FormStringControl callerControl = SysTableLookup::getCallerStringControl(element.args()); Table tableFind; ; super(); if (callerControl.text()) { select firstonly tableFind where tableFind.FieldId like callerControl.text(); if (tableFind) { Table_ds.findRecord(tableFind); if (tableFind.Sign == NoYes::Yes) Tab.tab(2); else Tab.tab(1); } } canSelect = true; }
__________________
// no comments |
|
27.07.2017, 12:55 | #6 |
Участник
|
Очень странно, не помню таких глюков на AX 3.0. Можно посмотреть на класс SysSetupFormRun не делались ли там какие модификации, которые могли повлиять на такой эффект.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Баг формы в АХ связанный с колесом прокрутки мышью | 6 | |||
Скроллинг и ActiveX | 3 |
|