22.01.2003, 12:46 | #1 |
Участник
|
Перебор контролов в цикле
Есть 8 CheckBox -ов на форме. Мне надо их перебрать в цикле и вывести названия, типа
for(i=1;i<9;i++) { CheckBoxi.Label("Название"); } Как обратиться к i -ому CheckBox -у? Подскажите пожалуйста. |
|
22.01.2003, 13:33 | #2 |
Смотрящий поверх деревьев (Варварский отморозок)
|
<Зохавано мудератором>
за неуплату
__________________
It's a dirty job, but someone's got to do it. So? |
|
22.01.2003, 19:47 | #3 |
Участник
|
Если помимо интересующих в форме много других контролов, есть резон назвать ваши как:
"MyCheckBox_"+i И, соответственно затем искать их в дизайне по имени в бесконечном цикле for(i=0;;i++) Не нахождение очередного контрола является условием выхода из цикла |
|
23.01.2003, 10:09 | #4 |
Участник
|
Это конечно все хорошо, но я так и не смог изменить label у чекбокса не через класс FormBuildControl, ни через FormControl, ни даже через FormCheckBoxControl. А при явном написании типа CheckBox1.label('Название') все получается. Вот так.
|
|
23.01.2003, 10:21 | #5 |
Moderator
|
Цитата:
Это конечно все хорошо, но я так и не смог изменить label у чекбокса не через класс FormBuildControl, ни через FormControl, ни даже через FormCheckBoxControl. А при явном написании типа CheckBox1.label('Название') все получается. Вот так.
ClassDeclaration формы: PHP код:
init(): PHP код:
PHP код:
|
|
23.01.2003, 10:25 | #6 |
Участник
|
2(Андрей)
Но здесь ты явно прописываешь название чекбокса, а мне это надо сделать в цикле с i- тым чекбоксом. Так что твой пример это немного не то. |
|
23.01.2003, 10:46 | #7 |
Moderator
|
Тогда прошу прощения.
Не очень изящно, но если у тебя все CheckBox'ы именуются по определенному правилу, например CheckBox...., то можно так: PHP код:
|
|
23.01.2003, 12:33 | #8 |
Участник
|
можно ещё красивее
for (i=1; i<=9; i++) { check_all = Element.Design().controlName(strfmt("CheckBox%1",i)); check_all.label('test...'); } |
|
23.01.2003, 13:24 | #9 |
Участник
|
2 den_mic
Спасибо большое. Это реально работает. |
|
23.01.2003, 13:57 | #10 |
Moderator
|
Странно, что не получилось через FormControl, как писалось выше. Ведь element.design().controlName() возвращает как раз объект этого типа...
__________________
Андрей. |
|
23.01.2003, 14:00 | #11 |
Участник
|
2 Dron AKA andy
Мне тоже странно, наверное я чего-нибудь напутал. Или может это глюк? |
|