Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/35: Рейтинг темы: голосов - 35, средняя оценка - 4.77
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1

Поиск текста в ComboBox

11.09.2012, 13:40. Показов 7049. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не подсажите как осуществить поиск текста к примеру с Edit1 с текстового файла к примеру как в google c подсветкой
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.09.2012, 13:40
Ответы с готовыми решениями:

Замена текста ComboBox
Доброе утро! :) Подскажите как правильней мне менять текст itimsov в зависимости от условия, if (CheckBox1->Checked==true) { ...

Поиск из ComboBox в С++ Builder
Подскажите плиз. Как организовать поиск по StringGrid. Ели у меня есть ComboBox и в нем занесены поля StringGrid. Поиск должен...

Ошибка при передаче текста из ComboBox в DLL
Подскажите где я ошибся, при передачи текста из CombaBox в dll. текст длл extern "C" char* __declspec(dllexport)...

18
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.09.2012, 17:57
Читай Подсветка синтаксиса
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
11.09.2012, 18:21  [ТС]
Я на путал поиск должен быть по ComboBox к примеру
содержания ComboBox
Code
1
2
3
4
5
6
7
skystrar3
skystrar4
skystrar5
skystrar6
Dream
Box
YS
В итоге я ввожу к примеру цифру 3 а комбо бокс должен перейти на skystrar3 или выдать список всех записей с цифрой 3
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
11.09.2012, 20:15
Сперва скинь items из combobox в отдельный stringlist, очищай бокс, затем ищи в сохраненной копии списка в каждой строчке с помощью Pos() или регулярок, а найденное построчно добавляй в бокс.
1
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.09.2012, 20:38
Если я не ошибаюсь там режим специальный есть в этом компоненте...
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
11.09.2012, 20:48  [ТС]
а какой режим можно подробнее?
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.09.2012, 20:56
Я про свойство Style, но по видимому это не то что тебе надо.
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
12.09.2012, 16:20  [ТС]
C++
1
2
3
4
5
6
7
8
 TStringList* sl= new TStringList();
 sl->AddStrings(ComboBox2->Items);
 sl->Text.Pos(ComboBox4->Items->Text);
  for(int i = 0; i < sl->Count; i++){
      if(sl->Strings[i].Pos(ComboBox4->Items->Text)){
         for(int j = 0; j < i; j++){
            Memo1->Lines->Add(sl->Strings[j]);
}}}
В ComboBox4 вводим искомый текст и выводим результат.
В ComboBox2 значения по которым мы ищем...
Memo для проверки у меня...
Где ошибка?Код компилируется..Поиск не происходит....
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,895
Записей в блоге: 11
12.09.2012, 17:32
Как-то вот так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    sL = new TStringList();
        // Это у тебя в ComboBox2? Тогда убери и замени везде sL на ComboBox2->Items
    sL->Add("start 1");
    sL->Add("start 12");
    sL->Add("finish 22");
    sL->Add("finish 33");
    sL->Add("33234");
    sL->Add("end");
}
 
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
    delete sL; // Это тоже тогда не нужно
}
 
//---------------------------------------------------------------------------
 
void __fastcall TForm1::ComboBox4Change(TObject *Sender)
{
    TComboBox *cbx = static_cast<TComboBox*>(Sender);
 
    String Filter = cbx->Text;
    cbx->DroppedDown = True;
    cbx->Text = Filter;
    cbx->SelStart = Filter.Length();
 
    for(int i = 0; i < sL->Count; i++)
    {
        if(sL->Strings[i].Pos(Filter))
        {
            if(cbx->Items->IndexOf(sL->Strings[i]) < 0)
                cbx->Items->Add(sL->Strings[i]);
        }
        else
        {
            int idx = cbx->Items->IndexOf(sL->Strings[i]);
            if(idx >= 0) cbx->Items->Delete(idx);
        }
    }
}
2
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
12.09.2012, 17:43  [ТС]
Спасибо огромное...Только вот вопрос а как убрать пустые строки?Название: 111.jpg
Просмотров: 525

Размер: 5.4 Кб
И мышка пропадает)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,895
Записей в блоге: 11
12.09.2012, 18:23
Насчет курсора - да, пропадает. Возвращать можно
C++
1
2
    cbx->DroppedDown = true;
    this->Perform(WM_SETCURSOR, 0, 0); // Вот так
А вот по поводу пустых строк - не понял. Нет у меня таковых. Кстати, я надеюсь, AutoComplete у ComboBox-а сброшено в False?
Изображения
 
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
12.09.2012, 18:29  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
А вот по поводу пустых строк - не понял. Нет у меня таковых. Кстати, я надеюсь, AutoComplete у ComboBox-а сброшено в False?
Да сброшено)
а вы напишите в место finish к примеру fin4sh и будет белое поле.
И вопрос как выбранное значение в поиске перенести в ComboBox4?
Selected что то не нашел...
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,895
Записей в блоге: 11
12.09.2012, 18:40
Цитата Сообщение от Ddv122 Посмотреть сообщение
будет белое поле.
Белого поля у меня не будет, я ж говорю, что не воспроизводится... Это не белое поле, а пустой список:
Изображения
 
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
12.09.2012, 18:51  [ТС]
UI, а почему это не работает?
В object inspector в поле text указано 122
C++
1
2
3
4
5
 
void __fastcall TForm1::ComboBox4Change(TObject *Sender)
{
       if (ComboBox4->Text=="122")
ShowMessage("11");
Цитата Сообщение от Ddv122 Посмотреть сообщение
И вопрос как выбранное значение в поиске перенести в ComboBox4?
Selected что то не нашел...
Не подскажите?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,895
Записей в блоге: 11
12.09.2012, 19:49
Цитата Сообщение от Ddv122 Посмотреть сообщение
а почему это не работает?
Что значит не работает? Выбери комбобокс, допечатай пробел, а потом убери пробел. Выскочит сообщение. Это ж OnChange, пока текст не изменится - не сработает.
Цитата Сообщение от Ddv122 Посмотреть сообщение
И вопрос как выбранное значение в поиске перенести в ComboBox4?
Просто кликнуть по нему, или клавиатурой выбрать, оно автоматически перенесется.
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
12.09.2012, 19:59  [ТС]
UI, я хотел что бы при клике в ComboBox4 изменился текст Поиск на к примеру на пробел "" (очистить поле)
C++
1
2
3
4
5
void __fastcall TForm1::ComboBox4Change(TObject *Sender)
{
       if (ComboBox4->Text=="Поиск")
ComboBox4->Text=="";
}
Поиск происходит в ComboBox4 а значения берутся из ComboBox2.
Я хочу что бы при выборе строки в ComboBox4 она выбиралось бы в ComboBox2
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33376 / 21500 / 8236
Регистрация: 22.10.2011
Сообщений: 36,895
Записей в блоге: 11
12.09.2012, 20:42
Цитата Сообщение от Ddv122 Посмотреть сообщение
что бы при клике в ComboBox4
- значит, нужен не OnChange, а OnEnter:
C++
1
2
3
4
5
void __fastcall TForm1::ComboBox4Enter(TObject *Sender)
{
     if (ComboBox4->Text=="Поиск")
          ComboBox4->Text = "";
}
А после того, как значение в ComboBox4 было выбрано, можно передать в ComboBox2 его ItemIndex
C++
1
ComboBox2->ItemIndex = ComboBox4->ItemIndex;
, у них же элементы одинаковые...
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
12.09.2012, 20:50  [ТС]
спасибо огромное..все вышло
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
03.10.2012, 23:45  [ТС]
а как такое же провернуть с DBLookupComboBox?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.10.2012, 23:45
Помогаю со студенческими работами здесь

Возникла ошибка в сравнении текста из ComboBox и строки в C++ Builder 2010
Вот текст программы: void __fastcall TForm1::Bt_ColorClick(TObject *Sender) { здесь ошибка if (ComboBox_Color-&gt;Text =...

При выборе текста в ComboBox в Memo отображать нужный текст
Подскажите,как сделать,чтоб при выборе текста в ComboBox в Memo отображался нужный текст?

ComboBox Поиск по ячейке с выводом полной строки
В combobox выбираем критерии фильтрации, если в 4 столбце имеется такое значения, то строка эта остается, если нет, то скрыть. 1)Как...

При вставки с ComboBox в Memo1, слово вставляется в конец текста (а не туда где стоял курсор). Выручайте…
Описываю проблему: при вставки с ComboBox в Memo1, слово вставляется в конец текста (а не туда где стоял курсор). Выручайте… Нужно, что бы...

Поиск текста в Label
Здравствуйте! Есть надобность произвести поиск определенного слова по всем контролям Label-&gt;Caption в довольно большом проекте. ...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru