Показать сообщение отдельно
Старый 05.06.2006, 12:59   #1  
Antant is offline
Antant
Участник
 
82 / 17 (1) ++
Регистрация: 03.12.2005
Получение значений из диалога
Здравствуйте!

Мне нужно получить значение из одного из полей диалога после окончания его работы. Перебором всех полей диалога я нахожу это поле, но значение его всегда равно NULL. Для ясности ситуации привожу джоб.

PHP код:
static void testDialog(Args _args)
{
    
Dialog                  cDialog;
    
DialogField             _dialogField;

    
void showFields(object o,str name)
    {
        
formBuildControl    formBuildControl;
        
int                 i;
        ;

        for (
i=1;i<=o.controlCount(); i++)
        {
            
formBuildControl o.controlNum(i);
            
name cDialog.formBuildDesign().control(formBuildControl.id()).name();
            if (
cDialog.formBuildDesign().control(formBuildControl.id()).helpText() == 'tst')
                
infoint2str(cDialog.formBuildDesign().control(formBuildControl.id()).value()));

            if (
formBuildControl.isContainer())
                
showFields(formBuildControl,name);
        }
    }
    ;

    
cDialog = new Dialog ('тестовый диалог');

    
_dialogField cDialog.addField(typeId(NoYes), 'тестовое поле диалога');
    
_dialogField.helpText('tst');

    
cDialog.run();

    
showFields(cDialog.formBuildDesign(), 'Test');

    if (!
cDialog.closedOk())
        return;

    
cDialog.finalize();

Независимо от того, поставить в диалоге галку или нет, он показывает значение 0.
__________________
И почему никто меня не любит?
Да, я надоедливый