|  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 Мне тоже странно, наверное я чего-нибудь напутал. Или может это глюк? | 
|  |