Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 21.05.2014
Сообщений: 10

Ошибка с определением индекса элемента ComboBox

23.05.2014, 21:27. Показов 1153. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пишу первую курсовую, сразу не ругайте, изучали с++ только в консоли. Создаю игру "Карусель лото"она еще не доделана, что нашел в интернете то и получилось сделал. Проблема заключается в следующемпробую сделать для начала с фиксированными значениями s=1; s=0 не получается сделать, чтобы определяло когда я выбрал пункт "четное"/"нечетное" ,
C++
1
2
3
4
5
6
7
8
9
10
11
12
void __fastcall TForm1::RadioGroup1Click(TObject *Sender)
{
if(RadioGroup1->ItemIndex==0)
{       ComboBox1->Items->Clear();
        ComboBox1->Text="выбрать..";
        ComboBox1->Items->Add("четное");
        ComboBox1->Items->Add("нечетное");
 
     if(ComboBox1->ItemIndex==0) s=1;
     else if(ComboBox1->ItemIndex==1) s=0;
}
}
такое значение и выводить в Memo1 по нажатию кнопкой. RadioButton9->Checked- определяет, что выбрана метка для 1го игрока
C++
1
2
3
4
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(RadioButton9->Checked) {Memo1->Lines->Add(s); Memo1->Lines->SaveToFile("1igrok.txt");}
}
Выводит 0.
if(ComboBox1->ItemIndex!=0) s=1;
else if(ComboBox1->ItemIndex!=1) s=0;
Так записывает результат 1.
Подходил руководителю говорит что скобки нужны
if((ComboBox1->ItemIndex)==0) s=1;
else if((ComboBox1->ItemIndex)==1) s=0; Эффекта ноль. Потом сказала что посмотрит в чем проблема, только когда она поможет не известно. решил писать на форум.


Вот тут есть папка с игрой в консоли, фотка с правилом игры(если потребуется) и сама программа с формами.
[cut]
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.05.2014, 21:27
Ответы с готовыми решениями:

Событие, отвечающее за изменение индекса выделенного элемента в ComboBox
Есть ли событие отвечающее за изменение индекса выделенного элемента в раскрывшемся списке ComboBox. Т.е. к примеру я нажимаю на кнопку в...

Как сделать, чтобы в при выборе одного итема в ComboBox, в другом ComboBox выводился итем того же индекса?
Как сделать чтобы в при выборе одного итема в в ComboBox в другом ComboBox выводился итем того же индекса например у меня есть база с...

Составить программу поиска наибольшего по модулю элемента массива, а также индекса этого элемента
Помогите написать программу и составить блок схему. Дано массив А и натуральное число n. Составить программу поиска наибольшего по модулю...

2
Модератор
 Аватар для D1973
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,423
Записей в блоге: 3
24.05.2014, 08:23
Цитата Сообщение от bomx18 Посмотреть сообщение
void __fastcall TForm1::RadioGroup1Click(TObject *Sender)
{
if(RadioGroup1->ItemIndex==0)
{ * * * ComboBox1->Items->Clear();
* * * * ComboBox1->Text="выбрать..";
* * * * ComboBox1->Items->Add("четное");
* * * * ComboBox1->Items->Add("нечетное");
if(ComboBox1->ItemIndex==0) s=1;
* * *else if(ComboBox1->ItemIndex==1) s=0;
}
}
Ошибка в том, что ты только что добавила итемы в Комбобокс и тут же пытаешься что-то присвоить переменной s в зависимости от того, что выбрано в Комбобоксе. А в нем еще ничего не выбрано, его ItemIndex == -1. И т.к. судя по всему переменная s объявлена глобально, то ее значение будет по умолчанию == 0. Аналогично и дальнейший пример:
C++
1
2
if(ComboBox1->ItemIndex!=0) s=1;
 else if(ComboBox1->ItemIndex!=1) s=0;
Естественно, s будет равно 1, т.к. условие выполняется - ComboBox1->ItemIndex != 0, оно равно -1.

Чтобы переменная s принимала верные значения, надо строки
Цитата Сообщение от bomx18 Посмотреть сообщение
if(ComboBox1->ItemIndex==0) s=1;
* * *else if(ComboBox1->ItemIndex==1) s=0;
убрать из обработчика RadioGroup1Click и поставить в обработчик ComboBox1Change
0
0 / 0 / 0
Регистрация: 21.05.2014
Сообщений: 10
24.05.2014, 22:10  [ТС]
D1973, Спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.05.2014, 22:10
Помогаю со студенческими работами здесь

Проверка вхождения элемента в список с определением позиции
проверка вхождения элемента в список с определением позиции вхождения member_1(c, , 3).

Передача индекса из ComboBox
Как передать индекс из combobox1 в textbox1. Тоесть допустим я выбираю в combobox1 слово под 3 индексом, и мне нужно что бы именно это...

Нахождение максимального элемента массива с определением его номера
Нахождение максимального элемента массива с определением его номера.Объясните пожалуйста как это работает. Ибо совсем не понимаю. k = 1:...

Написать функцию вычисления линейного индекса элемента (его номера расположения в памяти) по заданым размерам и индексам элемента в N-мерном массиве
Елементи N-вимірного масиву розміром n розміщуються в послідовних ділянках пам'яті так, що швидше за всіх змінюється їх останній індекс,...

Сма Bauknecht wa2540 12NC-855493912001, Помогите с определением smd элемента
Подскажите какой транзистор управляет симистором привода КА. И чем можно заменить. Вот фото. ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
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
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru