Показать сообщение отдельно
Старый 15.03.2006, 18:32   #1  
kitty is offline
kitty
Участник
 
383 / 30 (2) +++
Регистрация: 24.05.2005
задизаблить контролы
Есть форма. На ней помимо прочих контролов есть 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 (
1<= numcf++)
    {
        
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-ов?