Показать сообщение отдельно
Старый 09.09.2002, 17:27   #3  
mick_777 is offline
mick_777
Участник
 
30 / 10 (1) +
Регистрация: 05.06.2002
Адрес: г. Киев, Украина
на решение убил целый день
PHP код:
void clearDesign(FormRun _FormRunFormControl _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