|
|
#1 |
|
Участник
|
DAX 4.0 изменился LabelAlignment
При переходе на версию 4.0 столкнулся с проблемой GUI.
Пользователи привыкли к тому, что в прошлой версии заголовки элементов формы были прижаты вправо (LabelAlignment = Right). Сейчас прижатие по умолчанию влево. Необходимо простое и безболезненное решение по изменению прижатия в право. |
|
|
|
|
#2 |
|
Member
|
Перейти на 3.0
.Вообще странная хотелка. Типа дайте нам Аксапту, но чтобы интерфейс выглядел как в SAP. Вообще вы столкнулись с последствием универсализации интерфейсов. Микрософт такое декларирует для всего своего зоопарка ERP. Теперь интерфейс Аксапты в части надписей к полям стал больше похож на Навижн.
__________________
С уважением, glibs® |
|
|
|
|
#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. |
|
|
|
|
#4 |
|
Участник
|
Супер!
AndyD, вам огромный респект! |
|
|
|
|
#5 |
|
Участник
|
Классное решение !
Но по опыту сильно замедляет открытие форм. Например SalesTable откройте таким образом - минуту наверно думать будет, а может и больше. Серебряной пули нет... |
|
|
|
|
#6 |
|
Участник
|
Хм.
Странно. У меня открывается довольно быстро. Секунда-две.
__________________
Axapta v.3.0 sp5 kr2 |
|
|
| Теги |
| ax3.0, ax4.0 |
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|