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

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

11.09.2012, 13:40. Показов 7089. Ответов 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
8488 / 6155 / 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
8488 / 6155 / 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
8488 / 6155 / 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
33400 / 21510 / 8236
Регистрация: 22.10.2011
Сообщений: 36,910
Записей в блоге: 12
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
33400 / 21510 / 8236
Регистрация: 22.10.2011
Сообщений: 36,910
Записей в блоге: 12
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
33400 / 21510 / 8236
Регистрация: 22.10.2011
Сообщений: 36,910
Записей в блоге: 12
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
33400 / 21510 / 8236
Регистрация: 22.10.2011
Сообщений: 36,910
Записей в блоге: 12
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
33400 / 21510 / 8236
Регистрация: 22.10.2011
Сообщений: 36,910
Записей в блоге: 12
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
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru