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

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

19.02.2012, 01:21. Показов 9699. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru