21.05.2007, 12:27 | #1 |
Участник
|
DAX 4.0 изменился LabelAlignment
При переходе на версию 4.0 столкнулся с проблемой GUI.
Пользователи привыкли к тому, что в прошлой версии заголовки элементов формы были прижаты вправо (LabelAlignment = Right). Сейчас прижатие по умолчанию влево. Необходимо простое и безболезненное решение по изменению прижатия в право. |
|
21.05.2007, 14:13 | #2 |
Member
|
Перейти на 3.0 .
Вообще странная хотелка. Типа дайте нам Аксапту, но чтобы интерфейс выглядел как в SAP. Вообще вы столкнулись с последствием универсализации интерфейсов. Микрософт такое декларирует для всего своего зоопарка ERP. Теперь интерфейс Аксапты в части надписей к полям стал больше похож на Навижн.
__________________
С уважением, glibs® |
|
21.05.2007, 14:27 | #3 |
Участник
|
Могу предложить в классе SysSetupFormRun в методе init() вставить такой код до super().
X++: FormBuildDesign fbd; int i; void UpdateLabelAlignment(FormBuildControl fc) { int k; Object control; FormBuildStringControl fbsc; ; if (fc) { switch (fc.handle()) { case classNum(FormBuildStringControl): case classNum(FormBuildCheckBoxControl): case classNum(FormBuildRealControl): case classNum(FormBuildIntControl): case classNum(FormBuildInt64Control): case classNum(FormBuildComboBoxControl): case classNum(FormBuildWindowControl): case classNum(FormBuildDateControl): case classNum(FormBuildListBoxControl): case classNum(FormBuildTimeControl): control = fc; control.labelAlignment(Alignment::Right); break; } if (fc.isContainer()) { for (k=1;k<=fc.controlCount();k++) UpdateLabelAlignment(fc.controlNum(k)); } } } ; if (this.form() && this.form().design()) { fbd = this.form().design(); for (i=1;i<=fbd.controlCount();i++) UpdateLabelAlignment(fbd.controlNum(i)); } super(); ... PS. Для четверки надо еще добавить проверку контрола на FormBuildInt64Control
__________________
Axapta v.3.0 sp5 kr2 Последний раз редактировалось AndyD; 21.05.2007 в 16:49. |
|
21.05.2007, 15:04 | #4 |
Участник
|
Супер!
AndyD, вам огромный респект! |
|
21.05.2007, 16:13 | #5 |
Участник
|
Классное решение !
Но по опыту сильно замедляет открытие форм. Например SalesTable откройте таким образом - минуту наверно думать будет, а может и больше. Серебряной пули нет... |
|
21.05.2007, 16:28 | #6 |
Участник
|
Хм.
Странно. У меня открывается довольно быстро. Секунда-две.
__________________
Axapta v.3.0 sp5 kr2 |
|
Теги |
ax3.0, ax4.0 |
|
|