Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ListBox, организация поиска.

7.8K
09 сентября 2007 года
Tingo
201 / / 17.05.2007
В CppBuildere не очень давно, нуб короче.
Мне нужно организовать поиск по ListBox'у.

Например:
Если выбрать активным сам ЛистБох, и печатать что-то,
то он ищет соответсвующий элемент. Ну, типа поиска.

Мне же нужно по данным в Эдите делать то же самое.
Так работают некоторые словари.

Мне интересно, есть какие нибудь спец.ф-ции, или готовые стандартные решения, что бы не изобретать велосипед?

Заранее благодарен.
3.2K
09 сентября 2007 года
nikipelovav
152 / / 12.04.2006
у компоненты TListBox список строк представлен свойством Items - объект класса TStrings. У TStrings есть метод IndexOf который возвращает индекс строки, если она есть.
7.8K
09 сентября 2007 года
Tingo
201 / / 17.05.2007
Да, есть такая полезная функция.
Но это не совсем то что я описал.

Мне интересно не прямое сопоставление строк,
а сопоставление на схожесть.

Напримен:
Edit -> alpa
ListBox ->
A
All
Alphabet - Selected

Добавленно через 8 минут:

Нужно что то типа SQL запроса:
SELECT `word` FROM `table1` WHERE `word` LIKE Edit1->Text+'%' LIMIT 1;

Понимаю что ListBox это вовсе не СУБД, но все же...
92
09 сентября 2007 года
Тень Пса
2.2K / / 19.10.2006
циклом по элементам. и

 
Код:
if (current_elem.Pos(Edit->Text) == 0)
{
 // показывать нет
}

ну как-то так..... ну а вот All под твой SQL запрос не канает :)
7.8K
09 сентября 2007 года
Tingo
201 / / 17.05.2007
Как по вашему, если я организую такой запрос по списку с 10к элементами,
не сильно тормозить будет?
Просто еще новичок, по этому спрашиваю.
В других системах(словари), которые я видел, не тормозит.
92
09 сентября 2007 года
Тень Пса
2.2K / / 19.10.2006
я думаю не будет. ну смотря что делать... если выбирать элемент, то не будет, точно (конечно если не 254932487 элементов в списке ;)). а вот если выборку делать... ну мол, каждый раз подгружать выбирая по схожести.... да в принципе тоже не должно.

проверь :)
2.0K
10 сентября 2007 года
WidowMaker
212 / / 05.04.2005
В 5-ом, помнится, ComboBox мог предоставлять и список, и окно редактирования (Style=csSimple). Если его использовать, то тебе и делать ничего не надо.
но в 6-ом это убрали, как дальше не знаю:(.
92
10 сентября 2007 года
Тень Пса
2.2K / / 19.10.2006
почему убрали-то?
Цитата:

Style = csDropDown Creates a drop-down list with an edit box for manually entered text. All items are strings of the same height.

7.8K
11 сентября 2007 года
Tingo
201 / / 17.05.2007
Всем спасибо за внимание.

Задачу решил. Тему можно считать закрытой.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог