Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/34: Рейтинг темы: голосов - 34, средняя оценка - 4.65
 Аватар для LVV
155 / 137 / 46
Регистрация: 15.02.2010
Сообщений: 750

Отключение/включение radioButton в цикле

06.07.2020, 09:23. Показов 6694. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Имеется несколько элементов radioButton.
Нужно отключить их все разом в цикле.
Как это сделать?
Так не работает:
C++
1
2
for (Int16 i = 1; i < 100; i++)
            this->Controls["radioButton" + Convert::ToString(i)]->Checked = false;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.07.2020, 09:23
Ответы с готовыми решениями:

Включение/отключение Html.RadioButton
Здравствуйте! Есть радиокнопка, отрисованная html-хелпером. По-умолчанию можно сделать кнопку нажатой, указав в соответствующем параметре...

Проверка radioButton на включение и выключение
Есть 3 radioButton. Сделал условную конструкцию которая проверяет включения radioButton,но если не выбран любой radioButton переходит...

Отключение элементов на формах через RadioButton
Доброго времени суток. Такая задача. Пишу программу с БД для курсовой - есть форма &quot;Окно входа&quot; (логин/пароль) и 3 формы...

4
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
06.07.2020, 12:14
Лучший ответ Сообщение было отмечено LVV как решение

Решение

C++
1
2
3
for each (Control^ r in this ->Controls)
        if (r ->GetType() == RadioButton::typeid)
                ((RadioButton^)r) ->Checked = false;
Добавлено через 11 минут
C++
1
2
3
4
5
6
for each (Control^ r in this ->Controls)
        {
            RadioButton^ b = dynamic_cast<RadioButton^>(r);
            if (b != nullptr)
                b ->Checked = false;
        }
1
 Аватар для LVV
155 / 137 / 46
Регистрация: 15.02.2010
Сообщений: 750
06.07.2020, 13:26  [ТС]
nd2, спасибо.
Только мне нужно через цикл с параметром.
Вы предлагаете, насколько я понимаю, отключать все существующие RadioButton.
А мне нужно от... и до... определенного индекса в имени.
Например, если у меня есть 200 элементов (radioButton1, radioButton2, ... radioButton200), то требуется отключить первую сотню, или элементы с четным номером в имени и т.п.

Ну, скажем, я могу легко очистить несколько textBox-ов (с номерами в названиях от 5-го по 9-й) :
for (Int16 i = 5; i < 10; i++)
this->Controls["textBox" + Convert::ToString(i)]->Text = "";

Вот если бы так же можно было включать/отключать radioButton*

Когда я писал "отключить все разом", то имел ввиду некоторый диапазон, а не все существующие на форме элементы.

Добавлено через 5 минут
(возможно я не совсем разобрался в Вашем коде... извините)
Разбираюсь, экспериментирую.

Добавлено через 7 минут
У меня radioButton не просто "рассыпаны" на форме, а сгрупированы в отдельные groupBox.
Возможно, поэтому Ваш код не отключает ни одного из включеных radioButton.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
06.07.2020, 13:43
Лучший ответ Сообщение было отмечено LVV как решение

Решение

Цитата Сообщение от LVV Посмотреть сообщение
Вот если бы так же можно было включать/отключать radioButton*
Сделай приведение к RadioButton, тогда можно будет Checked использовать.

Добавлено через 2 минуты
C++
1
2
for (Int16 i = 1; i < 100; i++)
            ((RadioButton^)this->Controls["radioButton" + Convert::ToString(i)])->Checked = false;
Добавлено через 7 минут
Цитата Сообщение от LVV Посмотреть сообщение
сгрупированы в отдельные groupBox.
C++
1
2
for (Int16 i = 1; i < 4; i++)
            ((RadioButton^)this->groupBox1 ->Controls["radioButton" + Convert::ToString(i)])->Checked = false;
1
 Аватар для LVV
155 / 137 / 46
Регистрация: 15.02.2010
Сообщений: 750
06.07.2020, 13:54  [ТС]
В том-то и проблема, что я не умею этого сделать.
А предложенный Вами код:
C++
1
2
for (Int16 i = 1; i < 100; i++)
            ((RadioButton^)this->Controls["radioButton" + Convert::ToString(i)])->Checked = false;
отказывается работать (смотрите рис.) для 24 элементов radioButton (c соответствующими номерами в конце имени), сгрупированх в четыре groupBox.

Нельзя ли как-то обратиться (включить/отключить) к отдельному элементу radioButton по его имени, скомпонованому из кусков???
Как-то так:
C++
1
this->Controls["radioButton" + "4"]->Checked = false;
это бы решило проблему...

(второй Ваш код проверяю)
Второй код работает.
Спасибо. Буду мудрить с ним.
Миниатюры
Отключение/включение radioButton в цикле  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.07.2020, 13:54
Помогаю со студенческими работами здесь

Отключение/включение системного звука
в программе есть button при нажатии на которой надо отключать/включать системный звук windows. Искал час ничего не нашел(нашел 1 громоздкий...

Отключение и включение USB порта
Я искал и нашел на форуме способ вкл/откл через lpt порт программно через vb.net 2010, пробовал работает. Теперь надо это сделать на ЮСБ....

Включение/отключение @Html.DropDownListFor
Есть некоторое представление (View) по принципу &quot;одной формы&quot;, т.е. одна и та-же view используется для режима редактирования и режима...

Включение и отключение USB-устройств
Эта программка для отключения/включения доступа к USB-устройствам хранения данных.

Отключение/включение USB портов
можно написать в коде программу, на отключение включение портов USB?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru