PHP код:
void clearDesign(FormRun _FormRun, FormControl _ctrl)
{
FormDesign fd = _FormRun.design();
// чтобы добраться до этого же елемента, но как FormBuildControl
FormBuildControl groupCtrl = _FormRun.form().design().control(_ctrl.id()); // В этом весь прикол
int ctrlCount = groupCtrl.controlCount();
FormControl formCtrl;
FormBuildControl buildCtrl;
Counter ctrlNo = 1;
;
while (ctrlNo <= ctrlCount)
{
buildCtrl = groupCtrl.controlNum(1);
formCtrl = fd.control(buildCtrl.id()); // и в этом тоже
fd.removeControl(formCtrl);
ctrlNo++;
}
}
а теперь глянтье сюда -
1) _FormRun.form().design().control(_ctrl.id()); // возвращает
FormBuildControl
2) _FormRun.design().control(_ctrl.id()); // возвращает
FormControl
свиду похоже, но
чтобы удалить элемент нужен объект типа FormControl
а чтобы пересмотреть все вложенные Контролы нужен объект типа FormBuildControl