powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / ListBox и поиск в нем
19 сообщений из 19, страница 1 из 1
ListBox и поиск в нем
    #35489140
andMegaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Есть форма.
На форме у меня есть ListBox и в нем занесено много записей (отсортированы по алфавиту) и
ниже есть TextBox.

Мне необходимо чтобы при наборе в TextBox-е нескольких букв курсор в ListBox-е переходил на запись, которая содержит в начале эти несколько букв. Т.е. что-то быстрого поиска.
...
Рейтинг: 0 / 0
ListBox и поиск в нем
    #35489325
birk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то в этом духе
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
x = Len(TextBox1.Text)
If x <>  0  Then
    For i =  0  To ListBox1.ListCount -  1 

        If Mid(ListBox1.List(i),  1 , x) = TextBox1.Text Then ListBox1.Selected(i) = True
    
    Next i
End If
...
Рейтинг: 0 / 0
ListBox и поиск в нем
    #35489329
birk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это должно быть в событии change
...
Рейтинг: 0 / 0
ListBox и поиск в нем
    #35489349
Фотография ДмиДми
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andMegaMчтобы при наборе в TextBox-е нескольких букв курсор в ListBox-е переходил на запись, которая содержит в начале эти несколько букв. Т.е. что-то быстрого поиска.Бред. Что мешает набирать эти несколько букв непосредственно в лист-боксе?
...
Рейтинг: 0 / 0
ListBox и поиск в нем
    #35489354
andMegaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отлично. Спасибо огромное.
Вот только еще небольшой вопрос.
Я изначально не сказал что ListBox у меня состоит из двух колонок. Мне нужно чобы поиск происходил по второй колонке. Что нужно изменить?
...
Рейтинг: 0 / 0
ListBox и поиск в нем
    #35489365
andMegaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДмиДмиБред. Что мешает набирать эти несколько букв непосредственно в лист-боксе?
Как это?. Можно пример
...
Рейтинг: 0 / 0
ListBox и поиск в нем
    #35489500
birk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andMegaMОтлично. Спасибо огромное.
Вот только еще небольшой вопрос.
Я изначально не сказал что ListBox у меня состоит из двух колонок. Мне нужно чобы поиск происходил по второй колонке. Что нужно изменить?
пример скиньте
...
Рейтинг: 0 / 0
ListBox и поиск в нем
    #35489601
andMegaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По полю код товара поиск происходит, а вот как сделать поиск по полю продукт?
...
Рейтинг: 0 / 0
ListBox и поиск в нем
    #35489634
Фотография ДмиДми
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andMegaM ДмиДмиБред. Что мешает набирать эти несколько букв непосредственно в лист-боксе?
Как это?. Можно примерВы правы, я перепутал с комбо-боксом. Но (для любителей поэкспериментировать):

в лист-боксе при установке MatchEntry в fmMatchEntryComplete список начинает вести себя очень даже кое-как: набранные в темпе первые несколько букв вроде бы понимает, но только один раз , после чего впадает в ступор до тех пор, пока не хлопнешь по искейпу.
Впрочем, даже искейп помогает не всегда: после нескольких попыток список заклинило совсем, и на клавиатуру он перестал реагировать вовсе (только на мышку).
...
Рейтинг: 0 / 0
ListBox и поиск в нем
    #35489711
birk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andMegaM
Я изначально не сказал что ListBox у меня состоит из двух колонок. Мне нужно чобы поиск происходил по второй колонке. Что нужно изменить?

Код: plaintext
ListBox1.List( 1 ,  1 )
Отображает 2ой элемент 2ой колонки
...
Рейтинг: 0 / 0
ListBox и поиск в нем
    #35489742
andMegaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо birk. Это то, что надо. Вопрос считаю закрытым
...
Рейтинг: 0 / 0
ListBox и поиск в нем
    #35617704
A-Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andMegaM,
А вот этот пример будет работать намного быстрее для большого списка.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ListBox и поиск в нем
    #36522636
Andres N.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
A-NikandMegaM,
А вот этот пример будет работать намного быстрее для большого списка.
Что за переменные здесь: Cod и Product? Где их обявить?
...
Рейтинг: 0 / 0
ListBox и поиск в нем
    #36522891
Andres N.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, я понял, это-диапазон.
...
Рейтинг: 0 / 0
ListBox и поиск в нем
    #36523000
Andres N.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как здесь в листбоксе можно делать фильтрация по значением combbox-a?
...
Рейтинг: 0 / 0
ListBox и поиск в нем
    #36576966
Vidadi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как можно здесь искать не по 1-м словам, а по 2-м.
Например,если в текстбокс2 писать "Стандартная ерундовина" по буквам, тогда в листбокс найдется этот запис. А как искать по 2-му слову: "ерундовина" тоже по буквам?
...
Рейтинг: 0 / 0
ListBox и поиск в нем
    #36577408
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если слов максимум два, то сопоставляйте с последнего символа, т.е. шаг должен быть равным -1.

а если слов много, то нужно искать первый пробел ф-цией INSTR() вы ищете вхождение первого пробела, и от данной позиции начинаете побуквенное сопоставление... пользуйте TRIM(), чтобы удалить случайные пробелы в начале и в конце выражения
...
Рейтинг: 0 / 0
ListBox и поиск в нем
    #36577740
Andres N.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PlanBесли слов максимум два, то сопоставляйте с последнего символа, т.е. шаг должен быть равным -1.
если слов много, то нужно искать первый пробел ф-цией INSTR() вы ищете вхождение первого пробела, и от данной позиции начинаете побуквенное сопоставление... пользуйте TRIM(), чтобы удалить случайные пробелы в начале и в конце выражения

Нет, слов максимум 4.
Если е трудно покажите это на примере пожалуйста.
...
Рейтинг: 0 / 0
ListBox и поиск в нем
    #36577771
Andres N.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу 2-й вопрос решать с помощи фильтирации.
Код: plaintext
Selection.AutoFilter Field:= 2 , Criteria1:=Trim(UserForm1.TextBox2.Text)
На листе фильтирированные записи видно, но в Listbox-e не видно. Как это делать так что фильтирированные записи (отфильтирированные записи тоже) в Listbox-e тоже видно было?
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / ListBox и поиск в нем
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]