|  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 | |||
| Опции темы | Поиск в этой теме | 
| Опции просмотра | |
| 
 |