Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.235.226.14] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
А все получилось, надо было к регистру общему привести
|
Сообщ.
#17
,
|
|
|
на билдере это нск. строк кода. |
Сообщ.
#18
,
|
|
|
А что делать )) Добавлено Итого получилось void __fastcall TForm1::Edit1Change(TObject *Sender) { ListBox2->Clear(); int i=0; bool compre = false; while (i<ListBox1->Items->Count) { compre = ListBox1->Items->Strings[i].Pos(Edit1->Text.Trim()); if (compre) { ListBox2->Items->Add(ListBox1->Items->Strings[i]); } compre = false; i++; } } Принимаю более оптимальные коды. Добавлено В догонку. Как в Мемо вывести строку из ListBox на которой активный курсор. Можно по двойному клику на ListBox . |
Сообщ.
#19
,
|
|
|
Цитата sten_11 @ более оптимальные коды а почему compre - bool и зачем compre = false? |
Сообщ.
#20
,
|
|
|
Цитата Relaxander @ а почему compre - bool и зачем compre = false? Справедливо if (ListBox1->Items->Strings[i].Pos(Edit1->Text.Trim())) |
Сообщ.
#21
,
|
|
|
По памяти писал, спутал наверное с -1. |
Сообщ.
#22
,
|
|
|
Народ, простите что тему старую поднимаю. Мне пригодилась эта ветка. Но появился вопрос. Есть ли возможность из этого кода убрать чувствительность к регистру?
У меня получилось только привести всё к нижнему регистру. Но некоторые люди и грамотно пишут и будут писать первую букву большую. Тогда фильтрация уже не срабатывает. ListBox2->Clear(); int i=0; bool compre = false; while (i<ListBox1->Items->Count) { compre = ListBox1->Items->Strings[i].LowerCase().Pos(Edit1->Text.Trim()); if (compre) { ListBox2->Items->Add(ListBox1->Items->Strings[i]); } compre = false; i++; } |
Сообщ.
#23
,
|
|
|
Убрать чувствительность, это так:
ListBox2->Clear(); int i = 0; while( i<ListBox1->Items->Count ) { int compre = ListBox1->Items->Strings[i].LowerCase().Pos( Edit1->Text.LowerCase().Trim() ); if( compre ) ListBox2->Items->Add( ListBox1->Items->Strings[i] ); i++; } |
Сообщ.
#24
,
|
|
|
И как я сам не додумался Спасибо. Отлично работает.
|