![]() |
|
|
![]()
|
|
| Reptor |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1213 Регистрация: 29.12.2004 Репутация: нет Всего: 0 |
У меня возникла следущая проблема: есть на форме например 10 CheckBox и при нажатии на кнопку те ЧекБоксы которые выбраны дорлжны передаваться в Label1->Caption (а текст в метке установлен по умолчанию ну например буква А тоесть сколько Чекбоксов выбрано столько букв А будет в метке) как мне циклом узнать какие ЧекБоксы выбраны что б не писать много If. Делаю так нечего не выходит да и вообще уже много чего испробовал
for (int i=1; i<=10; i++) { if(CheckBox[i]->Checked == true) Label1->Caption += Label1->Caption; } |
|||
|
||||
| Taimon |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 5.6.2005 Где: Челябинск Репутация: нет Всего: нет |
Label1->Caption += Label1->Caption;
Я что-то не понял как ты так записываешь в заголовок. Попробуй по другому |
|||
|
||||
| Adil' |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 26.8.2004 Где: Питер Репутация: 4 Всего: 15 |
Taimon прав, так сложить не получиться. Caption - это свойство типа AnsiString, а не просто AnsiString, оператор += не работает. Да и зачем второй операнд тоже Caption? Если он пустой, то даже если б += работал, он так пустым и останется. Тебе надо как то так: Label1->Caption = Label1->Caption+"A";
Это сообщение отредактировал(а) Adil' - 12.6.2005, 09:12 -------------------- Удачи |
|||
|
||||
| codelord |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 777 Регистрация: 7.5.2005 Где: ты моя темноглаза я где?! Репутация: 16 Всего: 39 |
Ребят я так понимаю вопрос в другом. Мне тоже очень интересно но у меня не вышло ничего.
Смысл вопроса в том, чтобы обратиться например к каждому из 1000 checkbox за цикл, к какому либо свойству, не озвучивая каждый раз checkbox1, checkbox2, checkbox n-1.... checkbox1000. Это сообщение отредактировал(а) codelord - 12.6.2005, 15:46 |
|||
|
||||
| Adil' |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 26.8.2004 Где: Питер Репутация: 4 Всего: 15 |
codelord, так а чего не вышло-то? Создаешь массив указателей на TCheckBox, заполняешь, а потом бегаешь по этому массиву. Если ты 1000 чекбоксов вручную создавал, то заполнять массив придеться с извращениями, а если динамически, то заполнять массив, можно сказать, автоматом получается.
-------------------- Удачи |
|||
|
||||
| codelord |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 777 Регистрация: 7.5.2005 Где: ты моя темноглаза я где?! Репутация: 16 Всего: 39 |
Спасибо Adil' , правда я надеялся на более простое решение, а для Report может пригодиться мой эксперимент, только вот без объявления созданных CheckBox, обойтись не удалось.
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Можно ещё так сделать:
|
|||
|
||||
| Adil' |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 26.8.2004 Где: Питер Репутация: 4 Всего: 15 |
Guest, только const int box = 100;
-------------------- Удачи |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |