AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.11.2007, 14:00   #1  
bJoker is offline
bJoker
Участник
 
7 / 11 (1) +
Регистрация: 06.11.2007
Работа с динамически созданными контролами
Есть такой код создающий ComboBox-ы на форме:

FormComboBoxControl c;
int i;
;
for(i=1; i<=IntEdit.value(); i++){
c = addGroup.addControl(FormControlType::ComboBox,'Field'+int2str(i-1));
c.label("@SYS8498"+" "+int2str(i));
}

Как можно обращаться к этим ComboBox-ам?
Старый 12.11.2007, 14:04   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Есть замечательный туториал.

См. форму tutorial_Form_AddControl
Старый 12.11.2007, 14:09   #3  
bJoker is offline
bJoker
Участник
 
7 / 11 (1) +
Регистрация: 06.11.2007
Как программно обращаться к свойствам произвольного контролла?
Старый 12.11.2007, 14:11   #4  
bJoker is offline
bJoker
Участник
 
7 / 11 (1) +
Регистрация: 06.11.2007
Можно ли обратиться к ним по Id?
Если можно примеры (плиз).
Старый 12.11.2007, 14:15   #5  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Как вариант,храните их в какой нить структуре(Map, Set, Array итп. зависит от конкретной ситуации), раз их может быть разное кол-во.
Старый 12.11.2007, 15:16   #6  
snirk is offline
snirk
Участник
 
36 / 12 (1) ++
Регистрация: 11.07.2007
В качестве примера к предыдущему ответу :
X++:
FormComboBoxControl c;
int i;
[B]int arrayOfId[];
[/B];
for(i=1; i<=IntEdit.value(); i++){
c = addGroup.addControl(FormControlType::ComboBox,'Field'+int2str(i-1));
c.label("@SYS8498"+" "+int2str(i));
 
[B]arrayOfId[i] = c.id();[/B] // отсюда их можно использовать как душе угодно
}
Старый 12.11.2007, 15:05   #7  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Да как угодно.
Если вас интересуют именно методы доступа к элементам формы, то посмотрите методы, начинающиеся с control

element.control
element.design().controlName(), controlCount(), etc.
Старый 15.11.2007, 09:19   #8  
bJoker is offline
bJoker
Участник
 
7 / 11 (1) +
Регистрация: 06.11.2007
Всем спасибо разобрался...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Доступ к меню "Работа с документами" Kuat DAX: Администрирование 4 16.11.2007 17:07
Совместная работа заказчика и исполнителя в разных или одном слое? Кузин Владимир В. DAX: Программирование 6 08.08.2006 10:02
Как получить значение поля Datasource на динамически созданной форме? storer DAX: Программирование 2 14.11.2003 16:41
Возможно ли перекрыть событие динамически? art DAX: Программирование 21 13.02.2003 16:08

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:59.