Показать сообщение отдельно
Старый 26.07.2017, 06:29   #1  
Player1 is offline
Player1
Участник
Самостоятельные клиенты AX
 
305 / 137 (5) +++++
Регистрация: 21.04.2008
? Скроллинг мышью
Уважаемые коллеги, прошу помощи. Имеем 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.