Показать сообщение отдельно
Старый 23.04.2008, 09:36   #4  
petergunn is offline
petergunn
Участник
 
118 / 274 (10) ++++++
Регистрация: 30.08.2005
Адрес: Tyumen
Цитата:
Сообщение от Lucky13 Посмотреть сообщение
Есть класс в методе Dialog которого создается поле
X++:
dialogDimensionCriteria = dialog.addFieldValue(typeId(DimensionCriteria), dimensionCriteria);
//..
В результате создается не одно поле, а столько, сколько фининсовых аналитик в системе.

Вопрос, как программно обратиться к каждому из этих контролов.
DialogField.fieldControl() ?

X++:
static void testFieldControl(Args _args)
{
    Dialog                   dialog                  ;
    DialogField            dialogDimensionCriteria ;
    FormStringControl  formStringControl       ;
    ;
    
    dialog = new Dialog() ;
    dialogDimensionCriteria = dialog.addField(typeId(DimensionCriteria));
    
    if( !dialog.run() )
        return ;
        
    formStringControl = dialogDimensionCriteria.fieldControl(1) ;
    info( formStringControl.text() ) ;

    formStringControl = dialogDimensionCriteria.fieldControl(2) ;
    info( formStringControl.text() ) ;

    formStringControl = dialogDimensionCriteria.fieldControl(3) ;
    info( formStringControl.text() ) ;
}
За это сообщение автора поблагодарили: Lucky13 (2).