Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
 Аватар для dmitriy_net
169 / 124 / 0
Регистрация: 30.12.2010
Сообщений: 479

Как отметить группу checkbox

30.12.2010, 14:34. Показов 3187. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. У меня такой вопрос.
Как отметить checkbox с 1 по 512 по нажатию кнопки или другого checkbox ?

P.S Я сам не являюсь программистом но всё же время от времени приходится что-то писать, так что сильно не ругайтесь за глупые вопросы с моей стороны
Скрин программы
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.12.2010, 14:34
Ответы с готовыми решениями:

Изначально отметить CheckBox по условию
Добрый день! У меня никак не получается сделать CheckBox изначально отмеченным, если запущен процесс notepad.exe. Не подскажете, что я...

Как отметить CheckBox в диалоговом окне?
Возникла необходимость отметить чекбокс при откритие диалогового окна. Как это можно реализовать? Я думаю нужно послать сообщение ...

Отметить checkbox с таким же value как и указанное слово
Здравствуйте, (перейду сразу же к вопросу) - Имеется переменная $word = "Волейбол" и имеется набор checkbox <form> ...

7
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
30.12.2010, 15:07
Лучший ответ Сообщение было отмечено как решение

Решение

dmitriy_net, можно так: Даете свои CheckBox'ам порядковые имена, вида "ИмяНомер", на пример, CheckBox1, CheckBox2, CheckBox3 и т.д.
А затем в нужном обработчике пишите:
C++
1
2
3
 for(int i=1;i<513;i++){
    ((TCheckBox*)FindComponent("CheckBox"+String(i)))->Checked=1;
 }
3
 Аватар для dmitriy_net
169 / 124 / 0
Регистрация: 30.12.2010
Сообщений: 479
30.12.2010, 15:16  [ТС]
NiTan, Огромное вам спасибо за помощь, всё отлично работает, буду теперь знать как такие циклы делать ...
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
30.12.2010, 20:23
а можно так
C++
1
2
3
4
5
6
7
8
TCheckBox * CheckBox = dynamic_cast<TCheckBox  *>(Sender);
if (CheckBox== 0) return;
if (CheckBox->Tag == 1)
// что-то делаем
if (CheckBox->Tag == 2)
// что-то делаем
if (CheckBox->Tag == 3)
// что-то делаем
1. Таким образом уходим от надуманного
C++
1
for(int i=1;i<513;i++){
, который, впрочем, можно заменить и на
C++
1
for(int i = 0; i < ComponentCount; i++)
2. Для использования достаточно вместо безликого CheckBox1, CheckBox2, CheckBox3 каждому из CheckBox задать в инспекторе свой уникальный Tag, а имена задавать в соответствии с используемой нотацией и в "человекопонятном" виде.

Добавлено через 29 минут
а вот это
Цитата Сообщение от NiTan
[b]
C++
1
(TCheckBox*)FindComponent("CheckBox"+String(i)))->Checked=1;
- если имя каждого уникального компонента занести, например, StringList - просто супер .
1
Day
 Аватар для Day
1180 / 990 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
30.12.2010, 20:36
dmitriy_net, Для таких вещей удобнее использовать CheckList
1
 Аватар для dmitriy_net
169 / 124 / 0
Регистрация: 30.12.2010
Сообщений: 479
31.12.2010, 00:03  [ТС]
Спасибо всем кто дополнил этот ответ, на будущее пригодится...
А насчёт Tag я как-то задумывался, но просто не знал как с помощью его подобное реализовать задуманное.
Всем спасибо ещё раз моя программа уже работает на 90% от запланированного
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
31.12.2010, 05:48
Всем CheckBox'ам можно присвоить одно значение Tag и вообче обойтись одной строчкой.
1
 Аватар для dmitriy_net
169 / 124 / 0
Регистрация: 30.12.2010
Сообщений: 479
31.12.2010, 08:57  [ТС]
ну всем я одинаковый Tag не смогу так как есть ещё выделение всех горизонтальных линий и вертикальных...
С помощью Tag я думаю от отметить горизонтальные строки CheckBox-ами которые находятся справа.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.12.2010, 08:57
Помогаю со студенческими работами здесь

Как отметить CheckBox-ы дочерних элементов дерева TreeView при нажатии на кнопку
Добрый день. Есть дерево TreeView c чекбоксами. Есть вспомогательный CheckedListBox Необходимо при включении/отключении первого...

TChromium: Как заполнить поля по name, выбрать элемент выпадающего списка, отметить Radiobutton или Checkbox?
Всем привет. Помогите пожалуйста решить проблему с заполнением полей в TCromium. Проблема вот в чем: как заполнять поля в TWebBrowser и...

как объединить CheckBox в группу
Как объединить чекбоксы,например 3 чекбокса, чтобы из них можно было отметить только один вариант?

Как выделить группу checkbox-ов?
Доброго времени суток! Есть группа чекбоксов: checkBox1, checkBox2 и т.д. Как изменить их параметр, например checked одновременно,...

Отметить все checkbox
Привет. Как можно отметить все checkbox не прописывая для каждого отдельно код?


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru