|
Перебор кнопок на форме
| ☑ |
0
FuriKuri
25.11.13
✎
17:41
|
Есть форма на которой расположена огромное количество кнопок. И есть документ в котором есть список чего либо. Нужно на эти кнопки вывести названия этих элементов. Собственно как перебрать все кнопки формы?
|
|
1
Ерепень
25.11.13
✎
17:46
|
перебирай все элементы
|
|
2
zakidonoff
25.11.13
✎
18:00
|
Либо перебор, либо назвать кнопки как-нибудь так:
Кнопка1, Кнопка2, Кнопка3...
И далее:
Для Х = 1 ПО 10[20\30\40???] Цикл
ЭлементыФормы["Кнопка" + Строка(Х)].Заголовок = "Заголовок"+СоответствиеИмёнКнопок(Х);
КонецЦикла;
|
|
3
Evrepid
25.11.13
✎
18:05
|
Можно так например:
Для Каждого ЭлементФормы Из ЭтаФорма.Элементы Цикл
ЭлементФормыИмя = ЭлементФормы.Имя;
Если ЭлементФормыИмя = "ФормаОтменаПроведения"
или ЭлементФормыИмя = "ФормаЗакрыть"
или ЭлементФормыИмя = "ФормаСправка"
//или ТипЗнч(ЭлементФормы) = Тип("ГруппаФормы")
Тогда
Продолжить;
КонецЕсли;
Попытка
Если ТипЗнч(ЭлементФормы) = Тип("КнопкаФормы") Тогда
ЭлементФормы.Доступность = Не ФлагПросмотра;
Иначе
ЭлементФормы.ТолькоПросмотр = ФлагПросмотра;//Доступность
КонецЕсли;
Исключение
//Сообщить(""+ЭлементФормы.Имя);
КонецПопытки;
КонецЦикла;
|
|
4
FuriKuri
25.11.13
✎
18:58
|
(3) Спасибо! Получилось. Только теперь такая проблема. Можно ли как-то упорядочить их. А то при переборе заполняется в порядке: Кнопка01, кнопка04, кнопка03.... и так далее в хаотичном порядке
|
|