|
28.01.2011, 10:26 | #1 |
Участник
|
В 4.0 была введена "черезполосица", но она была не такой утомительной, как в AX2009, и строки были разлинеены. Переход с 3.0 на 4.0 практически не вызывал отторжений у пользователей!
Про Ax2009 промолчу.
__________________
Ivanhoe as is.. |
|
31.01.2011, 10:23 | #2 |
Участник
|
|
|
30.06.2011, 14:57 | #3 |
Участник
|
Для себя обнаружил, что цветовая гамма полосок на гриде зависит ещё от параметра стиля отображения в WinXP (Экран\Оформление\Окна и кнопки). Если выбран "Стиль WindowsXP" то грид в axapta смотрится вполне приемлемо, но если выбран "Классический стиль" - то грид отображается с контрастными серыми и белыми полосами. В случае "Классического стиля" цвет серых полосок задается системным цветом COLOR_INACTIVEBORDER, как уже написали в этой теме.
В принципе этот цвет можно изменить из axapta через WinAPI. Добавляем в класс WinAPI функцию X++: client static void setSysColor(int _sysColor, rgbint _r, rgbint _g, rgbint _b) { DLL dll = new DLL(#UserDLL); DLLFunction dllFunction = new DLLFunction(dll,'SetSysColors'); Binary rgb = new Binary(#offset4); Binary syscolor = new Binary(#offset4); ; syscolor.dWord(#Offset0,_sysColor); rgb.dWord(#Offset0, winapi::rgb2int(_r,_g,_b)); dllFunction.arg(ExtTypes::DWord, ExtTypes::Pointer, ExtTypes::Pointer); dllFunction.call(1, syscolor, rgb); } X++: static void setInactivBorderColor(Args _args) { #WinAPI ; WinAPI::setSysColor(#COLOR_INACTIVEBORDER, 250,250,250); } |
|
|
За это сообщение автора поблагодарили: Logger (5), alex55 (3). |
04.08.2011, 16:34 | #4 |
Участник
|
Еще бы горизонтальный разделитель...
Не хочется новую аксапту покупать из-за грида |
|
Теги |
ax2009, grid, внешний вид, грид, зебра, интерфейс, полезное, цвет |
|
|