Есть форма. На ней помимо прочих контролов есть ButtonGroup(название у нее тоже ButtonGroup). В них содержатся Button-ы и MenuButton-ы. Нужно задизаблить в группе все эти Button-ы и MenuButton-ы. Делаю так:
PHP код:
void disableButtons()
{ FormControl buttonGroup;
Object currentContainer;
Object cont;
Object ctrl;
int numc;
int ret = 0;
int f;
buttonGroup = element.control(control::ButtonGroup);
currentContainer = form.design().control(buttonGroup.id());
numc = currentContainer.controlCount();
for (f = 1; f <= numc; f++)
{
ctrl = currentContainer.controlNum(f);
switch (ctrl.handle())
{
case ClassNum(FormBuildButtonControl):
case ClassNum(FormBuildMenuButtonControl):
ctrl.enabled(false);
// info(ctrl.name());
break;
}
}
}
Метод отрабатывает(вызываю на active одного из датасоурсов грида), имена контролов выводятся правильные(если раскомментить info). Но кнопки не дизаблятся.
вот такое : element.control(control::ButtonGroup).enabled(false);
помогает, но кнопки хоть и дизаблятся, но визуально выглядят почему-то как незадизабленые.

. Что делаю не таак? Быть может проблема в неправильном использовании FormControl и FormBuildControl-ов?