|
29 / 8 / 3
Регистрация: 22.10.2013
Сообщений: 447
|
|||||||||||
Поиск в ListBox при наборе искомого в TextBox27.09.2016, 20:06. Показов 5868. Ответов 16
Метки нет (Все метки)
Делаю простой поиск в ListBox набирая текст в TextBox:
В ListBox2:
0
|
|||||||||||
| 27.09.2016, 20:06 | |
|
Ответы с готовыми решениями:
16
Поиск в ListBox через TextBox Поиск по Listbox, используя textBox |
|
Модератор
4357 / 3427 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
|
||||||
| 27.09.2016, 20:54 | ||||||
|
Egor2014, я б вот так сделал:
5
|
||||||
|
29 / 8 / 3
Регистрация: 22.10.2013
Сообщений: 447
|
|
| 27.09.2016, 21:03 [ТС] | |
|
Хороший код, здесь задача выполнена.
Только в списке "Москва" https://yandex.ru/yaca/geo.c2n повторяется несколько раз, может быть нужно по другому организовать поиск, чтоб находить все коды регионов и видимо выводить их в другой TextBox?
0
|
|
|
Модератор
4357 / 3427 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
|
|
| 27.09.2016, 21:50 | |
|
ну выводите каку-то всплывающую подсказку со списком регионов в которых встречается слово, которое вы вводите...
0
|
|
|
70 / 60 / 16
Регистрация: 22.10.2012
Сообщений: 351
|
||||||
| 28.09.2016, 09:47 | ||||||
Сообщение было отмечено Egor2014 как решение
Решение
вот идеальный вариант безовсяких "велосипедов"
ListBox1 содержит полный список, в ListBox2 выводится результат поиска
если сортировку не нужно применять, удалите строку 4 в моей примере
3
|
||||||
|
Модератор
4357 / 3427 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
|
|
| 28.09.2016, 10:43 | |
|
ну а если нужен один листбокс, тогда хранить список где-то в переменной и заполнять ваш ListBox найденными знаечениями, в том случае, если в TextBox что-то введено, иначе выводить вечь массив на показ пользователю.
0
|
|
|
70 / 60 / 16
Регистрация: 22.10.2012
Сообщений: 351
|
||||||
| 28.09.2016, 12:51 | ||||||
|
Yury Komar, возможно имели ввиду так
1
|
||||||
|
Модератор
4357 / 3427 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
|
|
| 28.09.2016, 14:56 | |
|
kritjara, Да, именно это... Список накладно создавать будет так как вы его создаете. Вариант хранить все в строку с разделителем и через split получать массив... Либо грузить этот список из файла, что гораздо удобнее в дальнейшем, при внесении изменений в рабочие данеые программы.
0
|
|
|
70 / 60 / 16
Регистрация: 22.10.2012
Сообщений: 351
|
|
| 28.09.2016, 15:02 | |
|
Yury Komar, 'nj так удобней и быстрей было написать код
любой понимающий программист список будет создавать по-своему
0
|
|
|
1548 / 1521 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
|
||||||
| 28.09.2016, 17:25 | ||||||
|
kritjara, добавлю в ваш код еще ложечку меда
1
|
||||||
|
6 / 10 / 4
Регистрация: 13.02.2014
Сообщений: 185
|
||||||
| 29.09.2016, 14:39 | ||||||
2
|
||||||
|
20 / 20 / 1
Регистрация: 06.04.2021
Сообщений: 208
|
||||||
| 16.09.2021, 22:25 | ||||||
|
Здравствуйте!
Применил код от 27.09.16. Не совсем получается. Т.е. при вводе в текстбокс выделяется только первая по порядку совпадающая строка. Например в листбоксе первым записано dsdssd и при вводе в текстбокс букв dsd она выделяется. Это хорошо. Но если где-нибудь в конце листбокса есть строка просто dsd, то она не находится, т.к. она записана в листбоксе ниже. Или например: первым записано ЛЛЛ.555.444-01 (она выделяется при вводе символов в текстбоксе), а в конце листбокса есть ЛЛЛ.555.444 (и эта запись уже не выделится). А надо найти именно её.
И ещё заметил, что если кликнуть по строке листбокса(сделать активным любую строку), то даже в текстбокс вводить текст не надо, а набираешь на клавиатуре и уже в листбоксе выделяется строка с нажатым на клаве символом. ???
0
|
||||||
|
Модератор
4357 / 3427 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
|
|
| 17.09.2021, 04:19 | |
|
Geo5, Прочтите всю тему заново, до конца, тогда найдете ответ на свой вопрос, здесь как раз ваш случай был разобран.
2
|
|
| 17.09.2021, 13:56 | ||||||||||||
|
Вариант 1. Выполнили сортировку и теперь проще по первой букве найти нужную группу строк
1
|
||||||||||||
|
20 / 20 / 1
Регистрация: 06.04.2021
Сообщений: 208
|
||||||||
| 18.09.2021, 00:34 | ||||||||
|
Yury Komar, Здравствуйте! Я, наверное, не совсем корректно сформулировал задачу.
Сегодня я придумал посмотрев код вопроса Т.С. (
Спасибо за код. И за
0
|
||||||||
| 18.09.2021, 11:34 | |||||||
|
Geo5, примите за догму, что данные нельзя хранить в контролах и тогда такие конструкции у Вас появляться не будут
2
|
|||||||
| 18.09.2021, 12:19 | |||||||
|
Вариант 1.
Расширяется абсолютно аналогично. Думаю здесь вы и сами справитесь.
2
|
|||||||
| 18.09.2021, 12:19 | |
|
Помогаю со студенческими работами здесь
17
Поиск в ListBox через TextBox Изменение цвета поля Input при наборе текста (именно при наборе,а не при установке курсора мышки в поле Input) Поиск текста в содержимом TextBox и ListBox формы
ComboBox поиск в Items при наборе с клавиатуры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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. Пошагово создадим проект для загрузки изображения. . .
|