Показать сообщение отдельно
Старый 31.10.2005, 12:59   #1  
Lokis is offline
Lokis
Участник
 
8 / 10 (1) +
Регистрация: 14.06.2005
Ax 2_5: исправление глюка в гриде
Добрый день!
Работаю с Axapta 2.5 SP 7 Несовсем корректно работает грид - проблемы с перерисовкой при изменении ширины колонки. Это очень нервировало некоторых пользователей, поэтому недавно разобрался с этой проблемой. Для ее устранения установите у себя DLL из вложения. В ClassDeclaration'е Application добавьте переменные:
PHP код:
   DLL                 gridPatchDLL;
   
DLLFunction     repairGrid
Определите метод startuppost:
PHP код:
    try
    {
        
gridPatchDLL   = new DLL('GridPatch.dll'); 
        
repairGrid     = new DLLFunction(gridPatchDLL'RepairGrid');
        
repairGrid.returns(ExtTypes::DWORD);
        
repairGrid.arg(EXtTypes::DWORD);
        
repairGrid.call(1); 

    }
    catch (
Exception::Internal)
    {
    } 
Можно вызывать из формы, как удобнее. Вызов функции с параметром == 0 опять убирает исправление.
Тестировал только на NT -платформе. Надеюсь, что кому-нибудь поможет.

Последний раз редактировалось Lokis; 31.10.2005 в 13:01.