Могу предложить в классе 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