| 
			
			 | 
		#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 | 
| 
	
	 | 
	
		
  |