Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/50: Рейтинг темы: голосов - 50, средняя оценка - 4.86
5 / 1 / 1
Регистрация: 19.02.2012
Сообщений: 33

Как считать текст из ComboBox?

19.02.2012, 01:21. Показов 9749. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема состоит в том, что бы не просто считать текст, а сравнить его. Перепробовал все извесные мне варианты, сам текст считываю без проблем, но когда запихиваю его в if, ничего не происходит. Вот код:

C++
1
2
char name[100]=ComboBox3->Text.c_str();
if(name==" Рассвет" ) Image1->Picture->LoadFromFile("rassvet.jpg");
Помогите, пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.02.2012, 01:21
Ответы с готовыми решениями:

Как считать текст с сайта?
Задача такая(C Builder): Если на сайте появилось определенное слово нужно чтобы на экран выводилось сообщение в C Builder?

Как считать текст из memo в массив?
доброго времени суток, форумчане! подскажите, как считать текст из окна memo в массив?

Считать значение с выпадающего календаря как текст
Сделал на форме 2 выпадающих календаря и 2 поля эдит.Никак не могу понять как считать значение как текст с выпадающего календаря. Например...

12
 Аватар для QVO
652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
19.02.2012, 01:26
C++
1
2
3
4
5
6
AnsiString sValue = "Рассвет";
AnsiString sCheckValue = ComboBox3->Text;
if( sValue.UpperCase() == sCheckValue.UpperCase() ) 
{
Image1->Picture->LoadFromFile(".\\rassvet.jpg");
}
C++
1
2
3
4
if( ComboBox3->Text == "Рассвет" ) 
{
Image1->Picture->LoadFromFile(".\\rassvet.jpg");
}
Перед словом Рассвет должен стоять пробел?
2
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
19.02.2012, 01:28
может
C++
1
2
char name[100]=ComboBox3->Items->Strings[ComboBox3->ItemIndex].c_str();
if(name==" Рассвет" ) Image1->Picture->LoadFromFile("rassvet.jpg");
?
2
5 / 1 / 1
Регистрация: 19.02.2012
Сообщений: 33
19.02.2012, 01:40  [ТС]
Цитата Сообщение от QVO Посмотреть сообщение

Перед словом Рассвет должен стоять пробел?
Да, пробел нужен.

Добавлено через 7 минут
Цитата Сообщение от LK Посмотреть сообщение
может
C++
1
2
char name[100]=ComboBox3->Items->Strings[ComboBox3->ItemIndex].c_str();
if(name==" Рассвет" ) Image1->Picture->LoadFromFile("rassvet.jpg");
?
Нет, так выдает ошибку

Добавлено через 2 минуты
Цитата Сообщение от QVO Посмотреть сообщение
[CPP]AnsiString sValue = "Рассвет";
AnsiString sCheckValue = ComboBox3->Text;
if( sValue.UpperCase() == sCheckValue.UpperCase() )
{
Image1->Picture->LoadFromFile(".\\rassvet.jpg");
}
И так не работает! Я уже не знаю, что делать...
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
19.02.2012, 01:42
или вы научитесь копировать и вставлять сюда текст ошибки и указывать строку, к которой эта ошибка относится, или смысла в дальнейшем разговоре нет.

Добавлено через 1 минуту
вот это
C++
1
[ComboBox3->ItemIndex]
должно быть номером вашей строки, нумерация в списках начинается с ноля
пример,
C++
1
ComboBox3->Items->Strings[3]
или перебирать все строки в цикле.
1
5 / 1 / 1
Регистрация: 19.02.2012
Сообщений: 33
19.02.2012, 01:45  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
может
C++
1
2
char name[100]=ComboBox3->Items->Strings[ComboBox3->ItemIndex].c_str();
if(name==" Рассвет" ) Image1->Picture->LoadFromFile("rassvet.jpg");
?
Ошибка в первой строке
[C++ Error] Library.cpp(173): E2034 Cannot convert 'char *' to 'char[100]'
0
 Аватар для QVO
652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
19.02.2012, 01:47
Продолжать действительно нет смысла.

C++
1
2
3
4
if( ComboBox1->Items->Strings[ComboBox1->ItemIndex] == "Рассвет")
Label1->Caption = "Выбранно Рассвет" ;
if( ComboBox1->Items->Strings[ComboBox1->ItemIndex] == "Закат")
Label1->Caption = "Выбранно Закат" ;
Вложения
Тип файла: rar Lionische.rar (324.3 Кб, 11 просмотров)
2
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
19.02.2012, 01:50
C++
1
2
3
AnsiString str = ComboBox3->Items->Strings[ComboBox3->ItemIndex];
char name[100]=str.c_str();
if(name==" Рассвет" ) Image1->Picture->LoadFromFile("rassvet.jpg");
хотя зачем там массив чаров - мне не понять

Добавлено через 2 минуты
напишите так:
C++
1
2
3
4
5
// поставьте номер строки,
// а не ComboBox3->ItemIndex :
AnsiString str = ComboBox3->Items->Strings[0];
char name[100]=str.c_str();
if(name==" Рассвет" ) Image1->Picture->LoadFromFile("rassvet.jpg");
и посмотрите результат относительно ошибок.
2
5 / 1 / 1
Регистрация: 19.02.2012
Сообщений: 33
19.02.2012, 01:53  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
вот это
C++
1
[ComboBox3->ItemIndex]
должно быть номером вашей строки, нумерация в списках начинается с ноля
пример,
C++
1
ComboBox3->Items->Strings[3]
или перебирать все строки в цикле.
Наверное, вы меня неправильно поняли. Мне не нужно перебирать все строки ComboBox, мне нужно считать только ту, которая впоследствии выбрана. Изначально неизвесно, с каким она будет индексом.
Вот, например, так

C++
1
2
AnsiString name=ComboBox3->Text;
ShowMessage(name);
выскакивает сообщение из выбранной строкой в ComboBox . Но как только я вставляю name в if

C++
1
2
3
4
AnsiString name=ComboBox3->Text;
if(name==" Рассвет" )
ShowMessage(name);
else ShowMessage("Ничего");
всегда выскакивает сообщение из строкой "Ничего"
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
19.02.2012, 01:56
Наверное, вы меня неправильно поняли.
только что понял - читайте, что вам по этому поводу написал уважаемый QVO .

Добавлено через 1 минуту
блин, да не
C++
1
ComboBox3->Text;
, а
Цитата Сообщение от QVO Посмотреть сообщение
C++
1
2
3
4
if( ComboBox1->Items->Strings[ComboBox1->ItemIndex] == "Рассвет")
Label1->Caption = "Выбранно Рассвет" ;
if( ComboBox1->Items->Strings[ComboBox1->ItemIndex] == "Закат")
Label1->Caption = "Выбранно Закат" ;
2
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
19.02.2012, 01:56
Цитата Сообщение от LK Посмотреть сообщение
C++
1
2
char name[100]=str.c_str();
if(name==" Рассвет" )
Что-то я запамятовал, не адреса ли в указателях в данном случае оператор сравнения будет сравнивать?
0
1 / 1 / 1
Регистрация: 09.12.2009
Сообщений: 21
19.02.2012, 01:59
попробуйте посимвольно сравнить
0
5 / 1 / 1
Регистрация: 19.02.2012
Сообщений: 33
19.02.2012, 02:18  [ТС]
Цитата Сообщение от QVO Посмотреть сообщение
Продолжать действительно нет смысла.

C++
1
2
3
4
if( ComboBox1->Items->Strings[ComboBox1->ItemIndex] == "Рассвет")
Label1->Caption = "Выбранно Рассвет" ;
if( ComboBox1->Items->Strings[ComboBox1->ItemIndex] == "Закат")
Label1->Caption = "Выбранно Закат" ;
Вставил в Вашу програму Image1 и всё заработало, вставляю этот текст в свою программу - ноль реакции. Не понимаю... Но спасибо, думаю завтра смогу с помощью Вашего кода доделать

Добавлено через 6 минут
Спасибо всем, всё работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.02.2012, 02:18
Помогаю со студенческими работами здесь

Как считать из файла текст в виде последовательности битов?
Пишу курсовую: реализация алгоритма СRC32. Надо считать текст из файла (в файле текст из слов) так, чтобы получилась последовательность...

Как вывести текст из TStringGrid в Memo через ComboBox
Здравствуйте! Нужна помощь с программой в C++ buildere. У меня есть таблица Data (она же TStringGrid) на второй форме Form2, там же...

Считать данные с ComboBox
Доброго времени суток. Подскажите пожалуйста, как считать данные с комбо бокса? Пытаюсь сделать так, но считывает только количество записей...

Как считать с текстового файла текст построчно в combobox?
1.как считать с текстового файла текст построчно в combobox при загрузке формы? 2. сделать проверку, если нет например слова в текстовом...

Считать текст с ComboBox
Помогите пожалуйста, как в Edit1.Text записать значение ComboBox.Item, т.е. мне нужно что б в эдите отобразился текст который находится в...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru