|
12.11.2007, 14:00 | #1 |
Участник
|
Работа с динамически созданными контролами
Есть такой код создающий 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 |
Участник
|
Есть замечательный туториал.
См. форму tutorial_Form_AddControl |
|
12.11.2007, 14:09 | #3 |
Участник
|
Как программно обращаться к свойствам произвольного контролла?
|
|
12.11.2007, 14:11 | #4 |
Участник
|
Можно ли обратиться к ним по Id?
Если можно примеры (плиз). |
|
12.11.2007, 14:15 | #5 |
Участник
|
Как вариант,храните их в какой нить структуре(Map, Set, Array итп. зависит от конкретной ситуации), раз их может быть разное кол-во.
|
|
12.11.2007, 15:16 | #6 |
Участник
|
В качестве примера к предыдущему ответу :
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 |
Участник
|
Да как угодно.
Если вас интересуют именно методы доступа к элементам формы, то посмотрите методы, начинающиеся с control element.control element.design().controlName(), controlCount(), etc. |
|
15.11.2007, 09:19 | #8 |
Участник
|
Всем спасибо разобрался...
|
|